MATLAB中非线性最小二乘拟合曲线时OPTIONS中设置参数为什么没有效果呢

来源:百度知道 编辑:UC知道 时间:2024/05/18 06:12:01
MATLAB中使用lsqcurvefit进行非线性最小二乘拟合曲线时,OPTIONS中设置参数为什么没有效果呢?
程序如下:
options=optimset('MaxFunEvals',2*10^(5));
options=optimset('MaxIter',1000);
options=optimset('MaxPCGIter',1000);
options=optimset('TolFun',10^(-3));
[betafit,resnorm]=lsqcurvefit(myfun,beta0,X,y,lb,ub,options)
运行中发现以上设置的OPTIONS参数都没有起作用,有什么问题呢
不会的。我设置的options=optimset('MaxFunEvals',2*10^(5)); 而运行程序结束后经常提示说,拟合超时,不成功,因为已经达到MaxFunEvals,我甚至改到10^(20));,程序还是很快运行结束,仍然提示“已经达到MaxFunEvals”

改成Inf,不过可能是初值选错了

也许你设置的参数正好与默认值一致了。

者不可能阿。也许并不是你的optimset的原因,可能是你拟合时数据有问题吧。

难道是覆盖了?