主要内容

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

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

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

非线性最小二乘法(∑||F(x) - - -Y||2.),在哪里F(x)是一个非线性函数,并且Y这是数据。看见非线性最小二乘(曲线拟合)

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

有关要采取的基于解算器的步骤,包括定义目标函数和约束,以及选择适当的解算器,请参见基于求解器的优化问题设置.为了解决由此产生的问题,使用最小二乘拟合解非线性最小二乘问题

功能

全部展开

估计 计算优化表达式
不可行 某一点上的约束冲突
最优化问题 创建优化问题
optimvar 创建优化变量
解决 解决优化问题或方程问题
最小二乘拟合 用最小二乘法解决非线性曲线拟合(数据拟合)问题
解非线性最小二乘问题 解决非线性最小二乘(非线性数据拟合)问题

实时编辑器任务

优化 在Live Editor中优化或求解方程

话题

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

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

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

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

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

适合ODE,基于问题

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

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

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

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

非线性数据拟合

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

香蕉函数最小化

演示如何使用不同的解算器(带或不带梯度)求解Rosenbrock函数的最小值。

带有Simulink®模型的lsq万博1manbetxnonlin

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

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

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

用lsqcurvefit进行非线性曲线拟合

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

拟合常微分方程(ODE)

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

使模型适合于复杂值数据

演示如何解决具有复杂值数据的非线性最小二乘问题的示例。

代码生成

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

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

为lsqcurvefit或lsqnonlin生成代码

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

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

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

并行计算

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

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

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

并行进行梯度估计。

通过并行计算提高性能

调查加速优化的因素。

算法和选项

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

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

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

使平方和最小化N仅具有约束或线性约束的标注。

优化选项参考

探索优化选项。