matlab调用fminun函数后命令窗口显示Local minimum found......可是为什么没有输出我要得到的返回值

只输出这个,没有结果,我的fminunc函数是这样写的
[optTheta,functionVal,exitFlag] = fminunc(@costFunction,initialTheta,options);

陷入局部极小了。你的Function是不光滑的,或者说是非单极值的。

处理办法Matlab帮助里搜“Local Minimum Possible”,2012a里面第一条结果就是。
列了一堆处理办法,常用的是改变tolerance、改变初始点、改选搜索算法。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━

When the Solver Might Have Succeeded
On this page…

Final Point Equals Initial Point

Local Minimum Possible
Final Point Equals Initial Point

The initial point seems to be a local minimum or solution because the first-order optimality measure is close to 0. You might be unhappy with this result, since the solver did not improve your initial point.
温馨提示:答案为网友推荐,仅供参考
相似回答