我正在使用 lsqnonlin 函数在 matlab 中进行参数估计。
在我的工作中,我需要绘制一个图表来显示 lsqnonlin 迭代方面的错误。所以,我需要知道在 lsqnonlin 中的每个时间点都在运行哪个迭代。有人可以帮助我如何在 lsqnonlin 运行时提取迭代次数吗?
谢谢,
我正在使用 lsqnonlin 函数在 matlab 中进行参数估计。
在我的工作中,我需要绘制一个图表来显示 lsqnonlin 迭代方面的错误。所以,我需要知道在 lsqnonlin 中的每个时间点都在运行哪个迭代。有人可以帮助我如何在 lsqnonlin 运行时提取迭代次数吗?
谢谢,
您想将选项参数设置传递'display'
给'iter'
或'iter-detailed'
http://www.mathworks.com/help/optim/ug/lsqnonlin.html#f265106
执行此操作的简单方法是:
在大多数情况下,当性能不是大问题时,我会建议这样做。
但是,如果您不能这样做,edit lsqnonlin
请尝试挖掘,直到找到找到迭代次数的点。然后更改函数以确保存储此时所需的结果。(不要忘记之后将其更改回来)。
好消息是所有相关文件似乎都是可编辑的,坏消息是目前尚不清楚在哪里可以找到当前的迭代次数。快速搜索导致我fminbnd
,但我没有设法确认这实际上是由lsqnonlin
.