Bootstrap

matlab 函数拟合polyfit

1、matlab做线性最小二乘拟合

函数命令为:a=polyfit(x,y,m)    % x,y为对应的自变量,m为需要拟合的最高次幂

                       y=polyval(a,x);      %根据拟合的函数得出x对应的因变量的值

函数表达形式为:f(x)=a1*x^m+...+am*x+a_m+1


例如:给出一组数据,拟合变化过程如

x 1 2 3 4 5
y   2.7 7.4 20.0 54.5 148.4

x=[1 2 3 4 5];

y=[2.7   7.3   20.0   54.5  148.4];

r=corrcoef(x,y)                             %针对于线性的拟合,先要检查一下相关系数


a=polyfit(x,y,2)                      

;