polyfit多项式拟合函数的用法

来源:互联网 发布:mac 照片 导出原图 编辑:程序博客网 时间:2024/05/21 17:22

    polyfit函数是matlab中用于进行曲线拟合的一个函数。其数学基础是最小二乘法曲线拟合原理。曲线拟合:已知离散点上的数据集,即已知在点集上的函数值,构造一个解析函数(其图形为一曲线)使在原离散点上尽可能接近给定的值。

polyfit(x,y,n)
其中:x, y为已知数据点向量, 分别表示横、纵坐标,n为拟合多项式的次数, 结果返回m次拟合多项式系数, 从高次到低次存放在向量p中.参数p为拟合多项式 y=a1x^n+...+anx+a,共n+1个系数。

示例:

%多项式拟合x = (0: 0.1: 7)';y = sin(x);p = polyfit(x,y,3) %p为拟合后的多项式系数z=polyval(p,x);plot(x,y,'r',x,z,'b')


其中p为拟合后的多项式系数,运行结果为:

p =


    0.0736   -0.7095    1.5250   -0.0296


polyfit的输出是一个多项式系数的行向量。为了计算在xi数据点的多项式值,调用MATLAB的函数polyval。