急求matlab线性回归程序

y=[20 20 21 22 22 22 23 24 26 28 56 34 43 45 45.37 48.07 54.07 54.08 56.81 59.45];
x=[14.81 15.34 16.13 17.6 18.59 20.3 21.52 22.49 24.2 25.22 26.56 27.76 27.79 44.35 45.61 44.52 45.57 46.98 46.14 48.36];
公式为 y=ax^b
进行线性回归,求程序,并求出拟合中的a与b的值
跪求急用,只限到今天十二点之前回答,正确加送财富值

y=[20 20 21 22 22 22 23 24 26 28 56 34 43 45 45.37 48.07 54.07 54.08 56.81 59.45];
x=[14.81 15.34 16.13 17.6 18.59 20.3 21.52 22.49 24.2 25.22 26.56 27.76 27.79 44.35 45.61 44.52 45.57 46.98 46.14 48.36];
y1=log(y);
x1=log(x);
p=polyfit(x1,y1,1);
a=exp(p(2))
b=p(1)

a =

1.6460

b =

0.9071

y=a*exp(b*x)
那么预处理数据为
ln y =ln a +b*lnx
温馨提示:答案为网友推荐,仅供参考