在MATLAB中数据拟合的目的是使用更简单的函数来近似复杂和未知的函数。 在MATLAB中数据拟合的原理是最小拟合的最dldqt次幂的原理,其中polyfit和polyval是最基本的拟合方法,除此之外,MATLAB是更直接、更简单的数据拟合工具Cf工具,列举如下
%%数据表: t=1:10; y=[9.6、4.1、1.3、0.4、0.05、0.1、0.7、1.8、3.8、9.0]; 使用polyfit和polyval命令:
首先,polyfit函数的调用格式:
p=polyfit(x,y,n ) ) )。
[P,s]=polyfit(x,y,n ) )。
[P,s,mu]=polyfit(x,y,n ) ]
函数由采样点x和采样点的函数值y生成n次多项式p,s是采样点的误差向量
、mu(1)为mean(X ) x ) )平均值;mu(1)为STD (x ) )方差)。 p=polyfit(t,y,2 ) p=0.4561-5.041213.2533 ti=1:0.5336010; yi=polyval(p, ti ) yi=columns1through 158.66826.71774.99523.50072.23421.19580.3855-0.1969-0.5512-0.6775-0.5758-0 8.4473plot(t,y,' :o ',ti,yi,'-* ' ) )上述例子采用二次函数拟合,根据采样点的数值特征,该二次函数拟合返回p是该二次函数的三个系数
使用cf工具拟合工具箱
使用cf工具拟合工具箱会更容易。 另外,还有强大的功能。 输入打开工具箱的命令。
cf工具如下图所示。
时,在左侧选择适当的X data、Y data,然后选择适当的拟合函数方式即可。 必须在下图的红色框中选择。 这里选择Polynomial (多项式格式),在Degree中选择“2”,在下面显示函数图像。 除多项式函数外,还可以选择指数函数等形式。
这里是一个简单的例子,“cf工具拟合工具箱”功能非常强大,它还支持三维函数、高斯拟合、指数拟合等。