模拟:在for循环中使用fminsearch

3次浏览(过去30天)
尼古拉斯·麦卡利斯特
回答: 艾伦·韦斯 2021年8月17日
选择= optimset (“TolFun”, 1000,“TolX”, 0.25,“显示”“通路”“PlotFcns”, @optimplotfval);
输出= [];fval = [];
i = 1:5
(输出(i), fval(我),exitflag,输出]= fminsearch (@myfunc, 300年,我,选择);
结束
我想用fminsearch找到一个独立的最小值集,而不需要每次手动更新@myfunc,而只是将I与初始猜测x0(300)一起发送到函数,该函数腐蚀到函数定义内的索引(类似于上面的代码)。这可能吗?

接受的答案

艾伦·韦斯
艾伦·韦斯 2021年8月17日
你真的想要 TolFun = 1000 ?你确定吗?
我不确定我是否理解您正在尝试做的事情,但可能您有一个额外的参数( 在你的伪代码中)你想要传递的。如果是这样,那么我建议您创建 如前所述,作为使用嵌套函数调用传递的参数 在这里 在这里
艾伦·韦斯
MATLAB数学工具箱文档

更多答案(0)

s manbetx 845


释放

R2021a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!