- 积分
- 0
- 注册时间
- 2010-12-8
- 仿真币
-
- 最后登录
- 1970-1-1
|
现有三组数据,如下:xdata=[600,600,650,650,650,650];
ydata=[150,160,90,100,110,120];
zdata=[-1.63209,-1.2909,-1.19627,-1.40694,-1.48879,-1.6396];
其中xdata,ydata为自变量,zdata为应变量,
关系式为:zdata=a+b*xdata+c*ydata+d*xdata*ydata;
m文件中编写函数为:
function f=thetai(beta0,X)
x1=X(:,1);
x2=X(:,2);
a=beta(1);
b=beta(2);
c=beta(3);
d=beta(4);
f=a+b*x1+c*x2+d*x1.*x2';
命令为:
>> xdata=[600,600,650,650,650,650];
>> ydata=[150,160,90,100,110,120];
>> zdata=[-1.63209,-1.2909,-1.19627,-1.40694,-1.48879,-1.6396];
>> beta0=[-13 0.13 0.6 -0.001];
>> X=[xdata',ydata'];
>> betafit=nlinfit(X,zdata','thetai',beta0)
结果是:
??? Error using ==> nlinfit at 120
Error evaluating model function 'thetai'.
Caused by:
Error using ==> beta at 21
Not enough input arguments.
本人是新手,请求各位给予帮助,并指出我的错误,最好详细点儿,万分感谢!!! |
|