Matlab曲线拟合fit命令1

Matlab中可以进行曲线拟合,之前的曲线拟合方式比较复杂,这是在2016中的拟合方式。主要介绍fit命令,它包含有二维数据拟合和三维数据拟合。

操作方法

  • 01

    给出一行数据,这里我们使用sin函数来进行数据拟合,人为的加入了一些噪声: aa = sin(0:0.05:pi);aa = aa+randn(1,63)/100;bb = 0:0.05:pi;plot(bb,aa,'bo');

  • 02

    然后就可以使用fit命令进行数据拟合了。 ff = fit(bb,aa,'poly2'); 回车之后出现如下情况,数据报错。

  • 03

    原因比较简单,主要是需要列数据,而我们给出的是行数据。因此可以进行如下修改: aa = aa';bb = bb';ff = fit(bb,aa,'poly2'); 可以看到ff有三个参数,这主要是poly2起到了作用,意思是二阶拟合。

  • 04

    出现上述情况可以说明已经拟合成功,但是拟合的效果怎么样呢? plot(ff,bb,aa); 看图来说,效果还不错。

  • 05

    我们可以计算一下它们之间的差值。 cc = -0.4185*bb.^2+1.136*bb-0.05554; dd = cc-aa; plot(dd);std(dd) ans = 0.1665

  • 06

    当然,后面的poly2也可以改成为poly10或者其他数值,后面的数值表示阶数,在比较简单的图形中,少量的阶数就可以很好的进行数据拟合,但是如果复杂的图形的话,就需要较多的阶数。 比如还是以上图形,我们使用5阶;

  • 07

    将二阶和五阶的图形全部输入到figure中,我们再绘制一个sin图像,从0~pi。 从图像可以看出,五阶的几乎与sin图像重合了。因此阶数越高,其函数拟合效果越好,当然计算所需的时间就会越长。

(0)

相关推荐

  • matlab曲线拟合怎么做

    Matlab是一个在数学领域中使用广泛的软件.它有很高的处理数据的能力.下面,小编就给大家讲解一下matlab曲线拟合怎么做. 操作方法 01 第一步,打开matlab软件. 02 第二步,在工作空间 ...

  • matlab r2014a历史命令窗口在哪

    matlab不同版本界面会有稍许差别,但是总体是差不多的.本人最近使用matlab r2014版本的时候发现历史命令窗口找不到了.那么,matlab r2014a历史命令窗口在哪呢?下面让我来给大家介 ...

  • matlab如何调出命令历史和清除命令历史

    有时我们在使用matlab时需要使用以前用过的命令,或者以前用过的命令太多,需要删除的,方法如下. 操作方法 01 双击打开matlab程序,如下图. 02 点击layout---command hi ...

  • matlab如何设置命令窗口显示格式

    matlab中经常需要输入很长的代码,这里小生教你如何设置命令窗口,设置自动换行,高亮命令等各种形式,希望能够帮到你. 操作方法 01 如图所示,打开matlab之后,点击箭头所指的方向,即为命令行的 ...

  • 如何用matlab的plot命令来绘制二维图形

    使用plot来绘制图形是matlab最常用的绘图方法,这里介绍下各个参数对应的运行结果,使我们对plot更加熟悉. 操作方法 01 我们创建plottest.m文件来编写matlab的plot函数测试 ...

  • matlab多项式

    Matlab的应用-多项式函数及多项式拟合 本节将向大家简要介绍matlab 在多项式处理方面的应用. 多项式函数主要有: roots   求多项式的根 poly   特征多项式 polyval    ...

  • 数学软件matlab如何设置快速启动?

    在win7系统下打开运行窗口 点击开始——输入“运行”命令,如下图 打开运行窗口输入命令 在弹出“运行”对话框,在其中输入“matlab.exe - nojvm”命令,如下图。 打开软件 在上一步输入 ...

  • 如何在matlab路径中安装yalmip Matlab R2014a添加yalmip图文教程

    yalmip是什么?可以说,yalmip是一位“集大成者”,它不仅自己包含基本的线性规划求解算法,比如linprog(线性规划).bintprog(二值线性规划).bnb(分支界定算法)等,他还提供了 ...

  • MATLAB整数型、浮点数型和字符型数据之间的操作

    本文介绍了整数型.浮点数型.字符型之间的操作,整数型只能与相同的整数型或者双精度浮点数型数据进行运算.双精度浮点数与整数型运算得到整数型,双精度浮点数与单精度浮点数运算得到单精度浮点数型,单精度浮点数 ...