[问题]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