问题遇到的现象和发生背景
fminsearch[fun,x0]中的x0如果是矩阵或者是数组,那么该函数的变化规律是什么样的?怎么变化去找他的局部最小值呀?整个矩阵加一那种去找么?
fminsearch[fun,x0]中的x0如果是矩阵或者是数组,那么该函数的变化规律是什么样的?怎么变化去找他的局部最小值呀?整个矩阵加一那种去找么?
参考matlab官方文档,有说明
https://www.mathworks.com/help/releases/R2020a/matlab/ref/fminsearch.html
提示
fminsearch 仅对实数求最小值,即向量或数组 x 只能由实数组成,并且 f(x) 必须只返回实数。当 x 具有复数值时,将 x 拆分为实部和虚部。
使用 fminsearch 求解不可微分的问题或者具有不连续性的问题,尤其是在解附近没有出现不连续性的情况下。
算法
fminsearch 使用 Lagarias 等的单纯形搜索法。[1]这是一种直接搜索方法,不像在 fminunc 中那样使用数值或解析梯度。fminsearch 算法 中详细地介绍了该算法。该算法不能保证收敛于局部最小值。
参考
[1] Lagarias, J. C., J. A. Reeds, M. H. Wright, and P. E. Wright. “Convergence Properties of the Nelder-Mead Simplex Method in Low Dimensions.” SIAM Journal of Optimization. Vol. 9, Number 1, 1998, pp. 112–147.