非线性方程组
解决连续或并行的非线性方程组
求一个多变量非线性方程的解F(x) = 0。你也可以解标量方程或线性方程组,或用F(x) =G(x)在基于问题的方法中(相当于F(x) - - -G(x)在基于求解器的方法中= 0)。对于非线性系统,求解者将方程求解问题转化为使各分量平方和最小的优化问题F,即最小(∑F我2(x))。线性方程和标量方程有不同的求解算法;看到方程求解算法.
在开始解决优化问题之前,必须选择适当的方法:基于问题的方法还是基于求解器的方法。有关详细信息,请参见首先选择基于问题或基于求解器的方法.
对于基于问题的方法,创建问题变量,然后用这些变量表示方程。有关要采取的基于问题的步骤,请参见基于问题的解方程工作流.要解决由此产生的问题,请使用解决
.
有关要采取的基于求解器的步骤,包括定义目标函数和选择适当的求解器,请参见基于求解器的优化问题设置.
功能
住编辑任务
优化 | 在实时编辑器中优化或求解方程 |
对象
EquationProblem |
非线性方程组 |
OptimizationEquality |
平等与平等的制约因素 |
OptimizationExpression |
优化变量的算术或函数表达式 |
OptimizationVariable |
为优化变量 |
主题
基于问题的非线性方程组
- 解非线性方程组,基于问题
用基于问题的方法解决一个非线性方程组。 - 求解非线性多项式系统,基于问题
用基于问题的方法解决一个多项式方程组。 - 跟随方程解作为参数的变化
以前面的解决方案为起点,解决一系列问题。 - 带约束的非线性方程组,基于问题
用基于问题的方法求解一个带约束的非线性方程组。
基于求解器的非线性方程组
- 求解不含雅可比矩阵的非线性方程组
在非线性方程求解中使用导数。 - 具有雅可比矩阵稀疏模式的大型非线性方程组
求解一个已知有限差分稀疏模式的非线性方程组。 - 具有雅可比矩阵的大型稀疏非线性方程组
解一个有导数的非线性方程组的例子。 - 带约束的非线性系统
学习求解有约束的非线性方程组的技巧。
代码生成
- 非线性方程求解中的代码生成:背景
为非线性方程组生成C代码的先决条件。 - 为fsolve生成代码
求解非线性方程组的代码生成示例。 - 实时应用程序代码生成优化
探索在生成代码中处理实时需求的技术。
并行计算
- 什么是优化工具箱中的并行计算?
使用多个处理器进行优化。 - 在优化工具箱中使用并行计算
并行执行梯度估计。 - 用并行计算提高性能
研究加速优化的因素。