24小时热门版块排行榜    

查看: 682  |  回复: 1

zhangxu0328

铜虫 (初入文坛)

[求助] matlab用最小二乘法与一个方程拟合问题

我的实验数据要用MATLAB力最小二乘法与五个函数方程拟合,其中一个方程是y=a(1)*x/(a(1)*a(2)+x),编的程序怎么不出图,老提示错误,本人是新手,请各位高人帮忙指点下,谢谢
程序如下:
a0=[0.1 0.1];
figure;
for j=1:1:n-1
[a,resnorm5]=lsqcurvefit(@(a,x)a(1)*x/(a(1)*a(2)+x),a0,x,y(:,j));%双曲线动力学
u5(1,j)=a(1);
u5(2,j)=a(2);
y5=a(1)*x/(a(1)*a(2)+x);
co=corrcoef(y(:,j),y5);
u5(3,j)=co(2,1);
plot(x,y(:,j),'ok',x,a(1)*x/(a(1)*a(2)+x),'k-','linewidth',1);
hold on;
xlabel('时间(day)');
ylabel('二氧化碳累积变化量(\times10^-^4mg.(L.day)^-^1)');
legend('污泥','污泥拟合','番茄残体','番茄残体拟合','生活垃圾','生活垃圾拟合','厨余垃圾','厨余垃圾拟合','菜叶','菜叶拟合','草炭','草炭拟合','鸡粪','鸡粪拟合','牛粪','牛粪拟合','土样','土样拟合')
end


提示错误是:
??? Error using ==> lsqcurvefit at 253
Function value and YDATA sizes are incommensurate.

Error in ==> dynamic2 at 75
[b,resnorm5]=lsqcurvefit(@(b,x)b(1)*x/(b(1)*b(2)+x),b0,x,y(:,j));%双曲线动力学
回复此楼

» 猜你喜欢

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

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

月只蓝

主管区长 (职业作家)

把原始拟合方程 和数据放上来看看
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2013-09-05 08:47:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhangxu0328 的主题更新
信息提示
请填处理意见