我们经常在数据处理时,希望拟合出来一个方程,来用于接下来的程序编写,MATLAB提供了工具箱来进行拟合,让我们一起来学习一下吧。
工具/原料
MATLAB
方法/步骤
1
导入我们的数据,从excel、mat文件导入等等,比如图中的x轴,y轴
2
我们先看一下,这个数据的图形大概是什么样子?使用plot(x,y)
3
在命令行窗口输入cftool,然后点回车,稍等几秒MATLAB会打开拟合工具箱
4
在红色框图内点下三角选择数据,x轴对应刚才x的数据,y轴对应刚才y的数据
5
在红色框图内点下三角选择拟合类型:Custom Equation-自定义公式,Interpolant-插值逼近,Lowess中的linear-线性拟合,Lowess中的quadratic-二次方程组,Polynomial-多项式逼近,Power-幂函数逼近,Gaussian-高斯逼近,Expotential-指数逼近,Fourier-傅里叶逼近
6
此处我选择多项式拟合,拟合结果会出现在红色框图内,包括拟合出来的方程和拟合效果,拟合方程为y= 0.0005548*x^2 + 0.0574 *x + 0.09685,拟合效果为: SSE: 0.02135 误差平方和 R-square: 0.9985 确定系数 Adjusted R-square: 0.9983 RMSE: 0.03905 均方根差其中 R-square越接近1,效果越好, SSE和RMSE越小越好。
7
观察拟合图形的最终效果,如图所示,点为对应的数据,线为我拟合出来的方程的图形
注意事项
1
拟合效果不好时多尝试其他拟合类型
2
当数据点有些极点时,把这些明显错误的点先去掉,拟合效果会更好
上一篇:MATLAB多项式求解和曲线拟合
下一篇:使用SPSS进行线性回归分析