24小时热门版块排行榜    

查看: 156  |  回复: 2
当前主题已经存档。

慢三儿

木虫 (小有名气)

[交流] 【求助】这段多元非线性回归到底哪里错了??!

程序如下:
function yhat=volum(beta,x)
a=x'(:,1);b=x'(:,2);c=x'(:,3);
yhat=(beta(1).*b-c./beta(5))./(1+beta(2).*a+beta(3).*b+beta(4).*c)
——————————————
x=[470 285 470 470 470 100 100 470 100 100 100 285 285;
    300 80 300 80 80 190 80 190 300 300 80 300 190;
    10 10 120 120 10 10 65 65 54 120 120 10 120];
y=[8.55 3.79 4.82 0.02 2.75 14.39 2.54 4.35 13.00 8.50 0.05 11.32 3.13];
beta0=[1 0.05 0.02 0.1 2]';
beta=nlinfit(x',y','volum',beta0);
运行总是出现:
Error using ==> nlinfit
The model function 'volum' generated the following error:
Error: File: d:\MATLAB\R2006a\work\volum.m Line: 2 Column: 5
Unbalanced or misused parentheses or brackets.

Error in ==> homework6 at 6
aa=nlinfit(x',y','volum',aa0);

到底哪里出错了吗???

[ Last edited by kuhailangyu on 2009-3-19 at 15:35 ]
回复此楼

» 猜你喜欢

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

fspdlh

金虫 (正式写手)

★ ★ ★
慢三儿(金币+1):谢谢参与
慢三儿(金币+1,VIP+0):就是x逆矩阵的第一列 3-19 21:27
慢三儿(金币+1,VIP+0):就是x逆矩阵的第一列 3-19 21:27
x'(:,1)什么意思啊,是不是想说[x(:,1)]'啊
2楼2009-03-19 19:42:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fspdlh

金虫 (正式写手)

★ ★
慢三儿(金币+2,VIP+0):真的可以哎...知错了,谢谢啦~~ 3-19 21:31
把那三个'去掉就可以了,运行结果:
beta =

    1.2526
    0.0628
    0.0400
    0.1124
    1.1914
3楼2009-03-19 19:50:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 慢三儿 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见