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)