如何用matlab实现非线性最小二乘拟合

当知道某两个量之间的函数形式,却不知道它的具体参数时,可以使用最小二乘法来拟合该参数。而matlab可以很容易的实现这一点。

操作方法

  • 01

    先看一个具体的例子,最后来说明该命令在matlab中的具体用法。例子如下图所示,已知y与x之间是满足指数关系的,但不知道具体的参数,用已知的数据估计这些参数值。

  • 02

    首先启动matlab,选择编辑器,再新建一个函数文件。

  • 03

    然后,在编辑器窗口中输入本题的函数。如下图所示。并保存,此处命名为xy。

  • 04

    再建立一个命令文件。

  • 05

    在编辑器窗口中输入命令代码。如下图所示。并保存,此处命名为solvexy。

  • 06

    需要注意的是,保存文件的位置要与当前搜索路径的位置保持一致,并且两个文件要在相同的文件夹下。这可以通过右键编辑窗口的文件,在弹出的下拉框中选择。

  • 07

    最后再命令行窗口处输入solvexy,并敲入键盘上的enter建。t=29.45    0.5,即说明了a=29.45 ,b=0.5时,取得最好拟合。

命令说明

  • 01

    通过上面的例子知道,matlab实现非线性最小二乘拟合的关键命令是 lsqnonlin。

  • 02

    该命令的格式如下 x=lsqnonlin('f',x0) 功能:作为非线性最小二乘拟合,其中f是函数文件。

(0)

相关推荐

  • 如何用matlab求解非线性约束优化问题

    对于非线性约束的优化问题,matlab有个很好的函数fmincon可以很容易解决.之前一个已经详细介绍了fmincon的用法,下面通过一个例子来说明用它来解决非线性约束问题. 操作方法 01 此题的问 ...

  • MATLAB中的数据拟合和插值

    我们在测量到的数据中,由于实验误差或不确定性,通常会与实际结果产生一定的偏差,通过数据拟合,可以假定数据符合某些规律,然后通过拟合得到这些未知参数.本介绍如何用MATLAB进行拟合. 操作方法 01 ...

  • 如何用matlab进行级数或数列的符号求和?matlab符号求和指令分享

    如何进行级数或数列的求和,在高中<数学>课上的数列和大学<高等数学>中的级数都有有遇到过这种问题,这如果用人脑来计算的话非常耗时,难度较大.但是用matlab就可以轻松解决.下 ...

  • 如何用matlab求解常微分方程?matlab解常微分方程之符号解法介绍

    应该如何用matlab求解常微分方程?MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和S ...

  • 如何用matlab求解线性方程组的符号解?用matlab解符号方程组方法介绍

    如何用matlab解符号方程组?在学习线性代数或者其他应用是我们经常遇到要求解线性方程组,这是我们无法跳过的步骤,而matlab给我们提供了一个求解线性方程组的好方法,下面就简单介绍如何用matlab ...

  • 如何用matlab绘制实验统计曲线图

    matlab软件是科研.学习的利器,利用matlab的功能,可以完成拆线图的绘制,美观而大方,而且可以自动计算.更改数值,深得科研人员.老师及学生的欢迎.本介绍如何用matlab绘制曲线图. 操作方法 ...

  • 如何用matlab解微分方程

    下面就是小编带给大家的如何用matlab解微分方程方法操作,希望能够给你们带来一定的帮助,谢谢大家的观看. 操作方法 01 在 Matlab 中,用大写字母 D 表示导数,Dy 表示 y 关于自变量的 ...

  • 如何用matlab画直方图

    在工作学习中我们经常遇到将数据整理成图表的形式,其中直方图就是一种数据的体现形式,下面,小编介绍一下如何用MATLAB画直方图 操作方法 01 首先随机产生一组数据作为例子,在这里,我们随机产生一组数 ...

  • 如何用MATLAB实现矩阵基本运算,矩阵求逆

    这里简单介绍如何用MATLAB命令窗口实现矩阵加法,减法,乘法,转置,求逆.特别是多维矩阵求逆,对于手工计算简直要了老命.有了MATLB就简单了.求逆在最后 操作方法 01 MATLAB命令窗口即   ...