Matlab建模---数据拟合

一、多项式拟合函数---polyfit和polyval

1、polyfit函数

    调用格式:

            p=polyfit(x,y,n);

            [p,s]=polyfit(x,y,n);

            [p,s,mu]=polyfit(x,y,n);

    说明:

            x:采样点x;

            y:采样点处的函数值y;

            n:产生一个n次多项式,n为多项式的次数;

            p:n次多项式的系数,p为幂次从高到低的多项式系数向量p;

            s:采样点的误差向量;

            mu(1):mean平均值;

            mu(2):std方差;

    拟合结果是:y=p(1)*x^n+p(2)*x^(n-1)+......+p(n)*x+p(n+1)

2、polyval函数

    调用格式:

            yi=polyval(p,xi);

    说明:yi=polyval(p,xi)返回对应自变量xi在给定系数p的多项式的函数值(即:xi是自变量,p是多项式系数,yi是因变量)

3、MATLAB代码示例

     Matlab建模---数据拟合_第1张图片

    Matlab建模---数据拟合_第2张图片

方法二------使用cftool拟合工具箱

    在命令行输入cftool即可打开cftool工具箱

Matlab建模---数据拟合_第3张图片

X data和Y data从workspace中的变量中选择合适的变量即可。拟合结果如下:

Matlab建模---数据拟合_第4张图片

二、自定义函数公式的拟合函数---fittype

    调用格式:

            g = fittype('a*time^2+b*time+c','indep','time','depen','height');

    说明:

            a*time^2+b*time+c:指定拟合函数的目标形式;

            'indep','time','depen','height':指定自变量(independent)为time,因变量(dependent)为height。


你可能感兴趣的:(MATLAB)