24小时热门版块排行榜    

查看: 726  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

为冲动绝交

新虫 (正式写手)

[求助] 在使用lsqcurvefit最小二乘拟合时,超过了函数估计极限怎么办 已有2人参与

就像图上蓝色的字提示的那样

在使用lsqcurvefit最小二乘拟合时,超过了函数估计极限怎么办


发自小木虫IOS客户端
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

3楼中代码修正一下:

相应代码按照如下修改:
options=optimset('MaxFunEvals',3000);
x=lsqcurvefit(@fun1,x0,td,cd,options)
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
4楼2016-05-19 21:31:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
不是已经说的很清楚了吗?计算超过了你设定的最大迭代数(300),
把:options.MaxFunEvals=300
改成: options.MaxFunEvals=3000
试试
2楼2016-05-19 20:40:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
相应代码按照如下修改:
options=optimset('MaxFunEvals',3000);
x=lsqcurvefit(@fun1,x0,td,cd,toptions)


此外,初值x0中的数值修改一下,也可加速收敛,也许不到300的FunEvals就足以收敛。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
3楼2016-05-19 21:31:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

为冲动绝交

新虫 (正式写手)

引用回帖:
4楼: Originally posted by 月只蓝 at 2016-05-19 21:31:53
3楼中代码修正一下:

相应代码按照如下修改:
options=optimset('MaxFunEvals',3000);
x=lsqcurvefit(@fun1,x0,td,cd,options)

谢谢啦

发自小木虫IOS客户端
5楼2016-05-20 07:17:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见