返回信息流想用matlab首先非线性最小二乘拟合。
函数定义如下:
function [F]=bass(x,t)
F0=1-exp((-1)*(x(2)+x(3))*t);
F1=1+(x(3)/x(2))*exp((-1)*(x(2)+x(3))*t);
F=(F0/F1)*x(1);
end
command 命令如下:
t=1:1:7;
N_m=[2500,4253,7665,13879,17493,20597,243151];
X00=[100000 0.01 0.4];
options=optimset('MaxFunEvals',100000);
x=lsqcurvefit(@bass,X00,t,N_m,[],[],options);
-------------------
运行后显示:
??? Error using ==> lsqcurvefit at 253
Function value and YDATA sizes are incommensurate.
Error in ==> yunxing at 5
x=lsqcurvefit(@bass,X00,t,N_m,[],[],options);
是什么原因呢?谢谢大侠!
这是一条镜像帖。来源:北邮人论坛 / matlab / #8636同步于 2011/11/30
Matlab机器人发帖
菜鸟求指教
michael1223
2011/11/30镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。