1

我知道如何在Matlab中编写牛顿法,但我仍然很好奇Matlab中是否有任何内置的牛顿求解器?(或二分法?)

4

1 回答 1

5

就在这里。

它被称为优化工具箱fsolve,它是优化工具箱的一部分。您可以选择算法为 trust-region-dogleg(默认)、trust-region-reflective 或 Levenberg-Marquardt,并根据文档:

信任域反射算法是一种子空间信任域方法,它基于 [1] 和 [2] 中描述的内部反射牛顿法。

为方便起见,参考文献是:
[1] Coleman, TF 和 Y. Li,“An Interior, Trust Region Approach for Nonlinear Minimization Subject to Bounds”,SIAM Journal on Optimization,Vol。6, pp. 418-445, 1996.
[2] Coleman, TF 和 Y. Li, “关于反射牛顿法在有界的大规模非线性最小化中的收敛性”,数学规划,卷。67,第 2 期,第 189-224 页,1994 年。

如评论中所述,如果您想要一个使用二等分法的求解器,文档fzero指出使用二分法、割线和反二次插值方法的组合。

于 2013-10-02T09:55:45.730 回答