shw1220 发表于 2011-7-14 20:48:41

求助:多元非线性回归问题

现有三组数据,如下:xdata=;
ydata=;
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=;
>> ydata=;
>> zdata=[-1.63209,-1.2909,-1.19627,-1.40694,-1.48879,-1.6396];
>> beta0=[-13 0.13 0.6 -0.001];
>> X=;
>> 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.


本人是新手,请求各位给予帮助,并指出我的错误,最好详细点儿,万分感谢!!!

qibbxxt 发表于 2011-7-15 10:18:21

用regress就可以了

shw1220 发表于 2011-7-15 19:29:44

谢谢,我已经用nlinfit解出来了,也用regress试过,两个答案一样。
页: [1]
查看完整版本: 求助:多元非线性回归问题