我知道如何在Matlab中编写牛顿法,但我仍然很好奇Matlab中是否有任何内置的牛顿求解器?(或二分法?)
问问题
1984 次
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 年。
于 2013-10-02T09:55:45.730 回答