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;

扫描二维码关注公众号,回复: 1917625 查看本文章

            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代码示例

     

    

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

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

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

二、自定义函数公式的拟合函数---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。


猜你喜欢

转载自blog.csdn.net/lidonghai1234567/article/details/80928214