用polyfit函数可以计算拟合数据集的多项式在最小二乘意义上的系数,其语法形式为
code.matlab
p = polyfit(x,y,n)
其中,x和y是包含要拟合的x和y数据的向量,n是多项式的阶次。
【例14】对于下面的数据
code.matlab
>> x = [1 2 3 4 5]; y = [5.5 43.1 128 290.7 498.4];

图5-1 多项式曲线拟合结果图5-1 多项式曲线拟合结果要求进行三次多项式拟合
code.matlab
>> p = polyfit(x,y,3)
p =
-0.1917 31.5821 -60.3262 35.3400
下面在一个更好的范围内计算polyfit函数的估计值,并通过绘图进行比较。
code.matlab
>> x2 = 1:.1:5;
>> y2 = polyval(p,x2);
>> plot(x,y,'o',x2,y2)
>> grid on
生成图5-1所示的图形。