如何使用MATLAB拟合数据?

  • 原创
  • |
  • 浏览:13244
  • |
  • 更新:
  • |
  • 标签:MATLAB 

我们经常在数据处理时,希望拟合出来一个方程,来用于接下来的程序编写,MATLAB提供了工具箱来进行拟合,让我们一起来学习一下吧。

工具/原料

  • MATLAB

方法/步骤

  1. 1

    导入我们的数据,从excel、mat文件导入等等,比如图中的x轴,y轴

    如何使用MATLAB拟合数据?
  2. 2

    我们先看一下,这个数据的图形大概是什么样子?使用plot(x,y)

    如何使用MATLAB拟合数据?
  3. 3

    在命令行窗口输入cftool,然后点回车,稍等几秒MATLAB会打开拟合工具箱

    如何使用MATLAB拟合数据?
  4. 3
    此文章未经授权抓取自百度经验
  5. 4

    在红色框图内点下三角选择数据,x轴对应刚才x的数据,y轴对应刚才y的数据

    如何使用MATLAB拟合数据?
    如何使用MATLAB拟合数据?
  6. 5

    在红色框图内点下三角选择拟合类型:

    Custom Equation-自定义公式,

    Interpolant-插值逼近,

    Lowess中的linear-线性拟合,

    Lowess中的quadratic-二次方程组,

    Polynomial-多项式逼近,

    Power-幂函数逼近,

    Gaussian-高斯逼近,

    Expotential-指数逼近,

    Fourier-傅里叶逼近

    如何使用MATLAB拟合数据?
  7. 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越小越好。

    如何使用MATLAB拟合数据?
  8. 7

    观察拟合图形的最终效果,如图所示,点为对应的数据,线为我拟合出来的方程的图形

    如何使用MATLAB拟合数据?
    END

注意事项

  • 拟合效果不好时多尝试其他拟合类型
  • 当数据点有些极点时,把这些明显错误的点先去掉,拟合效果会更好
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签MATLAB