用matlab求一元线性回归 非常急

x=[2003;2004;2005;2006;2007;2008;2009;2010];
y=[1.92;1.95;1.97;2.01;2.05;2.08;2.12;2.23];
做出x和y的一元线性回归,要matlab程序,不要网上找的,我基础不好,要复制粘贴到matlab马上能求出结果的,要画出图,求出r和置信度什么的,不要告诉我怎么怎么求,要现成的程序。看到满意答案马上给分

clc,clearx=[2003;2004;2005;2006;2007;2008;2009;2010];

y=[1.92;1.95;1.97;2.01;2.05;2.08;2.12;2.23];

fun=@(a,x)a(1)+a(2).*x; %y=a+bx

a=lsqcurvefit(fun,[0,0],x,y);

b=a(2)

a=a(1)

xi=2003:0.1:2010;

yi=a+b.*xi;

plot(x,y,'o',xi,yi)

b =

    0.0384

a =

  -75.0000

      剩余平方和            Q = 0.004082 

        标准误差        Sigma = 0.026084 

        相关指数           RR = 0.943685 

 

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-18
clc,clear
x=[2003,2004,2005,2006,2007,2008,2009,2010]';
Y=[1.92,1.95,1.97,2.01,2.05,2.08,2.12,2.23]';
X=[ones(size(x)),x];
[b,bint,r,rint,stats]=regress(Y,X,0.05)
rcoplot(r,rint)
第2个回答  2013-02-04
同学你在B题目?
第3个回答  2013-02-04
x=[2003;2004;2005;2006;2007;2008;2009;2010];
y=[1.92;1.95;1.97;2.01;2.05;2.08;2.12;2.23];
A(:,1)=ones(size(x));
A(:,2)=x;
c=A\y;
c(1)
c(2)
y0=c(1)+c(2)*x;
plot(x,y,'or',x,y0,'-r')
拟合的方程 y=c(1)+c(2)*x
相似回答