MATLAB 中简单的数据拟合方法与应用实例 仅供努力学习matlab 的同学们参考参考,查阅了M 多资料,总结了以下方法 按步骤做能够基本学会matlab 曲线拟合的 1
1 数据拟合方法 1
1 多项式拟合 1
多项式拟合命令 poly fit(X,Y,N):多项式拟合,返回降幂排列的多项式系数
Poly v al(P,x i):计算多项式的值
其中,X,Y 是数据点的值;N 是拟合的最高次幂;P 是返回的多项式系数;x i 是要求的横坐标 实例数据: x 1 2 3 4 5 6 7 8 9 y 9 7 6 3 -1 2 5 7 20 拟合命令如下: x =[1 2 3 4 5 6 7 8 9]; y =[9 7 6 3 -1 2 5 7 20]; P=poly fit(x ,y ,3); x i=0:
2:10; y i=poly v al(P,x i); plot(x i,y i,x ,y ,'r*'); 拟合曲线与原始数据如图 1-1 图 1-1 2 图形窗口的多项式拟合 1)先画出数据点如图 1-2 x =[1 2 3 4 5 6 7 8 9]; y =[9 7 6 3 -1 2 5 7 20]; plot(x ,y ,'r*'); 图1-2 2)在图形窗口单击Tools—Basic Fitting,如图1-3 勾选
图1-3 图1-3 右方分别是线性、二阶、三阶对数据进行多项式拟合
下面的柱状图显示残差,可以看出,三阶多项式的拟合效果是最好的
2 指定函数拟合 已知 M 组数据点和对应的函数形式ft(t)=acos(kt)e X Y 编写 M 文件: syms t x=[0;0