Can*_*can 1 matlab newtons-method
我知道如何在Matlab中编写Newton方法,但是我仍然好奇Matlab中是否有内置的Newton求解器?(或者是二分法?)
就在这里.
它被称为fsolve,它是优化工具箱的一部分.您可以选择算法为trust-region-dogleg(默认),trust-region-reflective或Levenberg-Marquardt,并根据文档:
信赖域反射算法是子空间信赖域方法,并且基于[1]和[2]中描述的内反射牛顿方法.
为了您的方便,参考文献是:
[1] Coleman,TF和Y.Li,"内部,信任区域方法,用于非线性最小化受边界限制",SIAM Journal on Optimization,Vol.6,pp.418-445,1996.
[2] Coleman,TF和Y.Li,"关于大规模非线性最小化的反射牛顿方法的收敛性," 数学规划,Vol.67,Number 2,pp.189-224,1994.
正如评论所说,如果你想使用的求解器二分法,有fzero,文档指出要使用的二分法,割线的组合,和逆二次插值方法.