如何在Matlab中存储函数fminunc的迭代次数?

时间:2014-02-15 18:14:55

标签: matlab

如何使用Matlab中的函数fminunc存储用于查找函数最小值的迭代次数?我知道我可以使用'options'显示迭代次数,但是如何将它保存到变量?

1 个答案:

答案 0 :(得分:3)

您需要返回四个参数。来自fminunc的帮助:

  

[X,FVAL,EXITFLAG,OUTPUT] = fminunc(FUN,X0,...)返回结构
      输出OUTPUT.iterations中的迭代次数,
      OUTPUT.funcCount中的函数评估数,使用的算法
      在OUTPUT.algorithm中,在CSS中CG迭代的数量(如果使用的话)       OUTPUT.cgiterations,中的一阶最优性(如果使用)       OUTPUT.firstorderopt和OUTPUT.message中的退出消息。

另请参阅online documentation describing output arguments