[問題]fminsearch提出每一次迭代到的值

作者: achu1230 (achu)   2016-09-23 18:55:55
版上前輩先進大大好
如題
小弟最近在使用nelder-mead演算法
而matlab有fminsearch指令使用
[x,fval,exitflag,output]=fminsearch(@fun,[1;1],opt)
最後可以搜索出x的區域最佳解
而我想把nelder-mead法所有迭代過程中的x提出來
上網查了一些,都沒有太大幫助
想請各位大大幫個忙,感謝
幫助我並解決掉這個問題的一位大大,小弟將奉上僅有的300P~
作者: achu1230 (achu)   2016-09-23 23:05:00
請大家幫解惑~
作者: sunev (Veritas)   2016-09-24 02:12:00
最簡單暴力的方法,設global變數,但後續維修比較麻煩不然就是用fminsearch的option中的plotfcns變相完成此事
作者: ejialan (eji)   2016-09-24 10:49:00
edit fminsearch可看source code 最好另存新檔免得改壞了然後多令個變數把每步x儲存輸出更暴力的方法就是把最大迭代次數設1 寫個迴圈把每次輸出x存起來 然後當下一次的初始猜值
作者: sunev (Veritas)   2016-09-26 01:20:00
如果演算法有用到前n次的資訊,那迭代次數設1會出問題

Links booklink

Contact Us: admin [ a t ] ucptt.com