我将选项设置为
options=optimset('LevenbergMarquardt', 'on')
然后lsqcurvefit
像下面这样使用,
[x,resnorm,residual,exitflag,output] = lsqcurvefit(@myfun, [0.01 0.3], xdata, ydata, [-inf -inf], [inf inf], options)
但问题是我现在不知道为什么我会得到输出:
输出 =
firstorderopt: 3.4390e-07
iterations: 4
funcCount: 15
cgiterations: 0
algorithm: 'large-scale: trust-region reflective Newton'
message: [1x425 char]
这是否意味着 Matlab 没有使用 Levenberg Marquardt 算法?
但我确实将我的选项设置为 levenberg Marquardt 算法!!!
我会很感激任何帮助。