如何使用Matlab中的函数fminunc存储用于查找函数最小值的迭代次数?我知道我可以使用'options'显示迭代次数,但是如何将它保存到变量?
答案 0 :(得分:3)
您需要返回四个参数。来自fminunc
的帮助:
[X,FVAL,EXITFLAG,OUTPUT] = fminunc(FUN,X0,...)返回结构
输出OUTPUT.iterations中的迭代次数,
OUTPUT.funcCount中的函数评估数,使用的算法
在OUTPUT.algorithm中,在CSS中CG迭代的数量(如果使用的话) OUTPUT.cgiterations,中的一阶最优性(如果使用) OUTPUT.firstorderopt和OUTPUT.message中的退出消息。