Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

非线性方程组

以串行或并行方式求解非线性方程组

求多变量非线性方程 F(x) = 0 的解。您也可以使用基于问题的方法求解标量方程或线性方程组,或由 F(x) = G(x) 表示的方程组(等效于使用基于求解器的方法求解 F(x) – G(x) = 0)。对于非线性方程组,求解器将方程求解问题转换为最小化 F 的分量平方和的优化问题,即 min(∑Fi2(x))。线性方程和标量方程有不同的求解算法;请参阅方程求解算法

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

对于基于问题的方法,请创建问题变量,然后用这些变量表示方程。有关基于问题的求解步骤,请参阅Problem-Based Workflow for Solving Equations。要求解生成的问题,请使用 solve

有关基于求解器的求解步骤,包括定义目标函数和选择合适的求解器,请参阅基于求解器的优化问题设置

函数

全部展开

eqnproblem创建方程问题
evaluate计算优化表达式
infeasibility一个点处的约束违反度
optimeq创建空优化等式数组
optimvar创建优化变量
prob2struct将优化问题或方程问题转换为求解器形式
show显示有关优化对象的信息
solve求解优化问题或方程问题
write保存优化对象描述
fsolve对非线性方程组求解
fzero非线性函数的根
lsqlin求解约束线性最小二乘问题
lsqnonlin求解非线性最小二乘(非线性数据拟合)问题

实时编辑器任务

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

对象

EquationProblem非线性方程组
OptimizationEquality等式和等式约束
OptimizationExpression关于优化变量的算术或函数表达式
OptimizationVariable优化变量

主题

基于问题的非线性方程组

基于问题求解非线性方程组

使用基于问题的方法求解非线性方程组。

基于问题求解多项式非线性方程组

使用基于问题的方法求解多项式方程组。

Follow Equation Solution as a Parameter Changes

Solve a sequence of problems using the previous solution as a start point.

Nonlinear System of Equations with Constraints, Problem-Based

Solve a system of nonlinear equations with constraints using the problem-based approach.

基于求解器的非线性方程组

Solve Nonlinear System Without and Including Jacobian

Use derivatives in nonlinear equation solving.

Large System of Nonlinear Equations with Jacobian Sparsity Pattern

Solve a nonlinear system of equations with a known finite-difference sparsity pattern.

Large Sparse System of Nonlinear Equations with Jacobian

Example of solving a nonlinear system of equations that has derivatives available.

带约束的非线性方程组

了解求解具有约束的非线性方程组的方法。

代码生成

Code Generation in Nonlinear Equation Solving: Background

Prerequisites to generate C code for systems of nonlinear equations.

为 fsolve 生成代码

求解非线性方程组的代码生成示例。

Optimization Code Generation for Real-Time Applications

Explore techniques for handling real-time requirements in generated code.

并行计算

What Is Parallel Computing in Optimization Toolbox?

Use multiple processors for optimization.

Using Parallel Computing in Optimization Toolbox

Perform gradient estimation in parallel.

Improving Performance with Parallel Computing

Investigate factors for speeding optimizations.

算法和选项

方程求解算法

求解线性方程组,含一个变量的非线性方程组,以及含 n 个变量、由 n 个非线性方程组成的方程组。

优化选项参考

了解优化选项。