函数 LMFsolve.m 用于在最小二乘意义上找到非线性方程组的超定系统的最优解。 许多年前,标准的 Levenberg-Marquardt 算法由 Fletcher 修改并用 FORTRAN 编码。 LMFsolve 是其在 MATLAB 中实现的本质上的缩短版本,并通过将迭代参数设置为选项进行了补充。 这部分代码受到 Duane Hanselman 函数 mmfsolve.m 的强烈影响。 在它旁边,雅可比矩阵的有限差分近似作为嵌套子函数以及用于显示中间结果的函数附加到它。
函数的调用相当简单: [x,ssq,cnt] = LMFsolve(Equations,X0); % 或者[x,ssq,cnt] = LMFsolve(Equations,X0,'Name',Value,...); % 或者[x,ssq,cnt] = LMFsolve(Equations,X0,Options
2021-10-25 15:30:16
8KB
matlab
1