fminsearch
使用无导数法计算无约束多变量函数的最小值
语法
说明
示例
输入参数
输出参数
提示
fminsearch
仅对实数求最小值,即 x 只能由实数组成,并且 f(x) 必须只返回实数。当 x 具有复数值时,将 x 拆分为实部和虚部。使用
fminsearch
求解不可微分的问题或者具有不连续性的问题,尤其是在解附近没有出现不连续性的情况下。fminsearch
通常不如fminunc
效率高,尤其是对于维度大于 2 的问题。但是,当问题不连续时,fminsearch
可能比fminunc
更稳健。fminsearch
不是求解平方和问题的首选求解器,也就是说,不是求解以下形式问题的首选求解器对于以上形式的问题,请使用
lsqnonlin
函数,该函数针对以上形式的问题进行了优化。
算法
fminsearch
使用 Lagarias 等的单纯形搜索法。[1]。这是一种直接搜索方法,不像在 fminunc
中那样使用数值或解析梯度。fminsearch 算法 中详细地介绍了该算法。该算法不能保证收敛于局部最小值。
替代功能
App
优化实时编辑器任务为 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.
扩展功能
版本历史记录
在 R2006a 之前推出