MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB数学相关] 用最小二乘法解回归方程出错,请大侠帮忙看看 (https://www.labfans.com/bbs/showthread.php?t=8523)

smartpig 2009-05-21 21:29

用最小二乘法解回归方程出错,请各位高手帮忙看看
 
2 个附件
回归模式是这样的:
[ATTACH]1856[/ATTACH]
简化成用最小二乘法解的式子是这样的:
[ATTACH]1857[/ATTACH]
下面这个程序不知道是什么错,请各位大侠帮忙看看

function nafit(x,y,z,m,n)
A=zeros(m,m);
for r=1:m
c=0;
for i=0:n
for j=0:i
c=c+1;
A(r,c)=x.^(i-j).*y.^j;
end
end
end
a=A\z;
p=fliplr(a');

谢谢啦!!!

smartpig 2009-05-22 10:00

回复: 用最小二乘法解回归方程出错,请大侠帮忙看看
 
输入下面的参数值:
x=[1000
1200
1400
1600
1800
2000
2200
2400
2600
2800
];
>> y=[354.6
362.8
356.6
351
345.2
343.6
346.6
341.6
335.8
332
];
>> z=[11.12
12.86
14.78
16.28
17.81
19.85
21.71
23.54
24.98
28.22
];
>> z=[288.2
283.4
284.2
284.6
284.6
290
288.2
292.8
306
310.2
]
m=10;n=3;
显示出现
Subscripted assignment dimension mismatch.
Error in ==> nafit at 8
A(r,c)=x.^(i-j).*y.^j;
的错误,请高手帮忙看看了,谢谢了!!


所有时间均为北京时间。现在的时间是 12:42

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.