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代码示例
方法二------使用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。