Excel中的数据:
y =
7.3800
8.5100
9.5200
7.5000
9.3300
8.2800
8.7500
7.8700
7.1000
8.0000
x =
1.0000 5.5000 -0.0500 -0.0025
1.0000 6.7500 0.0250 0.0006
1.0000 7.2500 0.6000 0.3600
1.0000 5.5000 0 0
1.0000 7.0000 0.2500 0.0625
1.0000 6.5000 0.2000 0.0400
1.0000 6.7500 0.1500 0.0125
1.0000 5.2500 0.0500 0.0025
1.0000 5.2500 -0.1500 -0.0125
1.0000 6.0000 0.1500 0.0125
代码:
y=xlsread('D:\sun1.xlsx',1,'A1:A10');%读取Excel中的数据,独处的数据作为一个列向量
y1=y';%将向量转置%%%%%%注意这里要想将y转置
x=xlsread('D:\sun1.xlsx',2,'A1:D10');%读取Excel中的数据,作为矩阵
[b,bint,r,rint,stats]=regress(y,x,0.05)%如果y向量之前没有装置,此处如果写成[b,bint,r,rint,stats]=regress(y',x,0.05)
%不能输出结果
计算结果:
b =
3.8778
0.6725
2.0987
-1.3317
bint =
1.1329 6.6227
0.1994 1.1456
-1.0446 5.2420
-5.8635 3.2000
r =
-0.0947
0.0414
-0.0129
-0.0763
0.3035
-0.3353
0.0349
0.3602
-0.0101
-0.2107
rint =
-0.6902 0.5007
-0.4229 0.5058
-0.0916 0.0657
-0.6911 0.5384
-0.1718 0.7788
-0.8259 0.1553
-0.5525 0.6223
0.0237 0.6966
-0.4792 0.4590
-0.7359 0.3144
stats =
0.9332 27.9483 0.0006 0.0661