我希望能够取消fminsearch(例如使用ctrl+c),并保留目前为止最好的解决方案。有办法做到这一点吗?我不知道我想设置什么样的公差,我宁愿“发挥耳朵”和ctrl+c当我满意的解决方案。Matlab继续下去,似乎没有什么收获。
csbfibhn1#
fminsearch可以被output functions和plot functions提前终止。要获得用户的交互式需求,使用图形界面(无需等到代码执行完毕才更新)基本上是必要的,因此使用绘图函数是实现这一点的最直接的方法。默认绘图函数图内置了“停止”和“暂停”按钮。如文档中调用的示例所示:
fminsearch
fminsearch(funfcn,x,optimset('PlotFcns',@optimplotfval))
如果单击“停止”(Stop)按钮,fminsearch将返回其最新小版本的结果,并在缺省情况下显示以下信息:
Optimization terminated prematurely by user.
1条答案
按热度按时间csbfibhn1#
fminsearch
可以被output functions和plot functions提前终止。要获得用户的交互式需求,使用图形界面(无需等到代码执行完毕才更新)基本上是必要的,因此使用绘图函数是实现这一点的最直接的方法。默认绘图函数图内置了“停止”和“暂停”按钮。如文档中调用的示例所示:如果单击“停止”(Stop)按钮,
fminsearch
将返回其最新小版本的结果,并在缺省情况下显示以下信息: