函数 LMFnlsq.m 用于在最小二乘意义上找到非线性方程组的超定系统的最优解。 标准的Levenberg-Marquardt算法已由Fletcher修改,并在多年前用FORTRAN进行了编码(请参见参考资料)。 该版本的LMFnlsq是其完整的MATLAB实现,通过将迭代参数设置为选项进行补充。 这部分代码受到 Duane Hanselman 函数 mmfsolve.m 的强烈影响。
函数的调用相当简单,是以下之一: LMFnlsq % 用于帮助输出Options = LMFnlsq('默认'); 选项 = LMFnlsq(Name1,Value1,Name2,Value2,...); x = LMFnlsq(Eqns,X0); x = LMFnlsq(Eqns,X0,'Name',Value,...); x = LMFnlsq(Eqns,X0,Options); [x,ssq]
2021-12-08 15:08:46
859KB
matlab
1