全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
4751 7
2011-10-09
新手救助:请问哪位大虾可以帮我看下这段程序哪里出错了,谢谢!
M文件:
function y=example3(x,a)
y=a(1)*(1-exp(-a(2)*x));

命令:
>> xdata=[0.02 0.02 0.06 0.06 0.11 0.11 0.22 0.22 0.56 0.56 1.10 1.10];
>> ydata=[76 47 97 107 123 139 159 152 191 201 207 200];
>> a0=[192.1 11.38];
>> for i=1:50
a=lsqcurvefit('example3',a0,xdata,ydata)
a0=a;
end
??? Error using ==> lsqcurvefit at 253
Function value and YDATA sizes are incommensurate.

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-10-9 08:15:09
这个应该到计算机论坛去寻求解决,在这里恐怕难以解决
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-10-9 08:44:05
example 后面是不是应该有个空格?
function y=example 3(x,a)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-10-9 09:31:56
huashao214 发表于 2011-10-9 08:44
example 后面是不是应该有个空格?
function y=example 3(x,a)
试过了,好像还是不行啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-10-9 14:28:28
gzxwj 发表于 2011-10-9 08:15
这个应该到计算机论坛去寻求解决,在这里恐怕难以解决
No...it could be solved
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-10-9 15:58:01
>> example3=@(a, x) a(1)*(1-exp(-a(2)*x));
>> xdata=[0.02 0.02 0.06 0.06 0.11 0.11 0.22 0.22 0.56 0.56 1.10 1.10];
>> ydata=[76 47 97 107 123 139 159 152 191 201 207 200];
>> a0=[192.1 11.38];
>> a=lsqcurvefit(example3,a0,xdata,ydata)
Local minimum possible.

lsqcurvefit stopped because the final change in the sum of squares relative to
its initial value is less than the default value of the function tolerance.

<stopping criteria details>


a =

  192.0958   11.3849

你在修改下参数吧 这里得到的不是全局最优解
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群