24小时热门版块排行榜    

查看: 447  |  回复: 2

外星人在地球

木虫 (正式写手)

[求助] matlab非线性拟合的问题

用matlab拟合数据时软件提示错误,哪位高手指点以下。
function y=haldane model(c,xdata)
y=c(1)*xdata/(c(2)+xdata+(xdata^2/c(3)))

>>  xdata=[50,100,150,200,300,400,500,600];
>> ydata=[0.017299,0.024597,0.033575,0.033706,0.02432,0.022863,0.011969,0.012717];
>> c0=[0,0,1];
>> [c,resnorm]=lsqcurvefit(@haldane model,c0,xdata,ydata)
回复此楼

» 猜你喜欢

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

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

Nkxz

铁杆木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
第一步,修该function为
function y=haldanemodel(c,xdata)
y=c(1)*xdata ./ (c(2)+xdata+(xdata.^2/c(3)))
第二步:
修改
[c,resnorm]=lsqcurvefit(@haldanemodel,c0,xdata,ydata)
即可!

» 本帖已获得的红花(最新10朵)

2楼2013-01-18 14:28:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

外星人在地球

木虫 (正式写手)

送鲜花一朵
引用回帖:
2楼: Originally posted by Nkxz at 2013-01-18 14:28:43
第一步,修该function为
function y=haldanemodel(c,xdata)
y=c(1)*xdata ./ (c(2)+xdata+(xdata.^2/c(3)))
第二步:
修改
=lsqcurvefit(@haldanemodel,c0,xdata,ydata)
即可!

非常感谢
3楼2013-01-18 15:55:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 外星人在地球 的主题更新
信息提示
请填处理意见