主要内容

非线性最小二乘(曲线拟合)

串联或并行地解决非线性最小二乘(曲线拟合)问题

在开始解决优化问题之前,必须选择适当的方法:基于问题的方法或基于求解器的方法。有关详细信息,请参见首先选择基于问题或基于解决者的方法

非线性最小二乘求解min(∑||)Fx) -y||2),Fx)为非线性函数和y是数据。看到非线性最小二乘(曲线拟合)

对于基于问题的方法,创建问题变量,然后用这些符号变量表示目标函数和约束。关于要采取的基于问题的步骤,请参见具体问题具体分析优化工作流程.为了解决由此产生的问题,使用解决

关于需要采取的基于求解器的步骤,包括定义目标函数和约束,以及选择合适的求解器,请参见基于求解器的优化问题设置.为了解决由此产生的问题,使用lsqcurvefitlsqnonlin

功能

全部展开

评估 评估优化表达式
不可能实行 在某一点上违反约束
optimproblem 创建优化问题
optimvar 创建优化变量
解决 解决优化问题或方程问题
lsqcurvefit 在最小二乘意义上解决非线性曲线拟合(数据拟合)问题
lsqnonlin 解决非线性最小二乘(非线性数据拟合)问题

住编辑任务

优化 在实时编辑器中优化或求解方程

主题

基于问题的非线性最小二乘

非线性最小二乘,具体问题具体分析

使用基于问题的方法的非线性最小二乘的基本例子。

使用几种基于问题的方法的非线性数据拟合

用不同的求解器和线性参数的不同方法求解最小二乘拟合问题。

适合的颂歌,具体问题具体分析

用基于问题的最小二乘法在ODE上拟合参数。

编写基于问题的最小二乘的目标函数

基于问题的最小二乘语法规则。

基于求解器的非线性最小二乘

非线性数据拟合

基本的例子显示了几种解决数据拟合问题的方法。

香蕉函数最小化

演示如何解决罗森布罗克函数的最小值使用不同的求解器,有或没有梯度。

lsqnonlin与Simulin金宝appk®模型

拟合一个模拟模型的例子。

不含和含雅可比矩阵的非线性最小二乘

在非线性最小二乘法中使用解析导数的例子。

用lsqcurve拟合非线性曲线

演示如何使用lsqcurvefit进行非线性数据拟合的示例。

拟合常微分方程(ODE)

演示如何将ODE的参数拟合到数据,或将曲线的参数拟合到ODE的解。

对复值数据拟合模型

例子说明如何解决一个非线性最小二乘问题,有复值数据。

代码生成

非线性最小二乘的代码生成:背景

生成非线性最小二乘C代码的先决条件。

为lsqcurvefit或lsqnonlin生成代码

非线性最小二乘的代码生成示例。

实时应用程序的优化代码生成

探索在生成的代码中处理实时需求的技术。

并行计算

什么是优化工具箱中的并行计算?

使用多个处理器进行优化。

在优化工具箱中使用并行计算

并行进行梯度估计。

通过并行计算提高性能

研究加速优化的因素。

算法和选项

编写基于问题的最小二乘的目标函数

基于问题的最小二乘语法规则。

最小二乘(模型拟合)算法

使平方和最小化n仅受约束或线性约束的维度。

优化选择参考

探索优化选项。