| 查看: 2289 | 回复: 1 | ||
[求助]
为什么增加了迭代次数MaxFunEvals,还是提示超过原来的默认值
|
|
用最小二乘法拟合2个参数 >> x0=[0.16,2.3]; >> [x,resnorm] = lsqcurvefit(@diffusionfunction,x0,xdata,ydata) Solver stopped prematurely. lsqcurvefit stopped because it exceeded the function evaluation limit, options.MaxFunEvals = 200 (the default value). x = 4.4899 0.1350 resnorm = 3.3061 于是我更改了'MaxfunEvals'的默认值 options= optimset('MaxfunEvals',1000000);在workspace里看,MaxfunEvals的值也确实改成了1000000。再次拟合 >> x0=[0.16,2.3]; >> [x,resnorm] = lsqcurvefit(@diffusionfunction,x0,xdata,ydata)Solver stopped prematurely. lsqcurvefit stopped because it exceeded the function evaluation limit, options.MaxFunEvals = 200 (the default value). x = 4.4899 0.1350 resnorm = 3.3061 还是出来同样的结果,不是已经改了默认值了吗?怎么这里出来的options.MaxFunEvals 还是200??我是新手,向大侠求助啊! |
» 猜你喜欢
售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急
已经有3人回复
浙江师范大学是怎么坑我的
已经有7人回复
求教各位大神:2026教育部人文社科青年基金项目何时公示呀?
已经有6人回复
面上有专家说实验设备不是我们单位的
已经有8人回复
科研求助
已经有4人回复
博士去二本高校当辅导员,如何调整心态?
已经有11人回复
江苏省自然基金 什么时候出结果
已经有6人回复
闲聊
已经有3人回复
2楼2014-07-16 12:49:41









回复此楼