24小时热门版块排行榜    

CyRhmU.jpeg
查看: 922  |  回复: 1

胖-子

银虫 (小有名气)

[求助] matlab lsqcurvefit函数拟合方程参数问题 标题要长~~~~~~~~~~~~~~~~

问题代码如下
x1=[3.7797
3.7796
3.7893
3.7941
3.7607
];
x2=[1.5103
1.5104
1.5005
1.4956
1.5297
];
y=[1.9855
1.9856
1.9758
1.9711
2.0044
];
a0 = [0,0,0,0,0];
y=lsqcurvefit(@ObjFunc,a0,x1,x2,y);
function F=ObjFunc(a,x1,x2)
F=a(1)*x1.^a(2)-a(3)*x2.^a(4)*x2.^a(5);
这是错哪了,估计是x1,x2 那有问题。 怎么修改呢?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

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

csgt0

荣誉版主 (著名写手)

彩色挂图

【答案】应助回帖

感谢参与,应助指数 +1
x1,x2合成一个参数传进去
xdata=[x1,x2];
然后把F里的x1,x2也改一下
y=lsqcurvefit(@ObjFunc,a0,[x1,x2],y);
function F=ObjFunc(a,x)
F=a(1)*x(:,1).^a(2)-a(3)*x(:,2).^a(4).*x(:,2).^a(5);
end
showmethemoney
2楼2012-10-08 16:01:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 胖-子 的主题更新
信息提示
请填处理意见