使用Matlab从Excel中读取数据并实现回归统计计算

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

 

 

 

你可能感兴趣的:(Matlab)