找回密码
 注册
Simdroid-非首页
查看: 107|回复: 2

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

[复制链接]
发表于 2011-7-14 20:48:41 | 显示全部楼层 |阅读模式 来自 武汉大学
现有三组数据,如下: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.


本人是新手,请求各位给予帮助,并指出我的错误,最好详细点儿,万分感谢!!!
发表于 2011-7-15 10:18:21 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
用regress就可以了
回复 不支持

使用道具 举报

 楼主| 发表于 2011-7-15 19:29:44 | 显示全部楼层 来自 武汉大学
谢谢,我已经用nlinfit解出来了,也用regress试过,两个答案一样。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-6 10:27 , Processed in 0.028891 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表