matlab中用fsolve解非线性方程组用的是什么原理?

2024-11-08 14:55:41
推荐回答(1个)
回答(1):

简单地说,matlab中fsolve语句数值效果较好,采用的解法是将方程组转化为最小二乘问题,调用指令lsqnonlin求解,所以,它参数的选取和优化指令的用法是一致的。最优化,原理上说到底都是要从一个初值开始,选择搜索的方向与步长。参数的不同选取,使得算法出现不同。例如Levenberg-Marquardt如果选择‘on‘,搜索方向就是用Levenberg-Marquardt法,如果选择‘off‘,搜索方向就是用Gauss-Newton法.