Main Content

非线性方程组

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

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

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

对于基于问题的方法,请创建问题变量,然后用这些变量表示方程。有关基于问题的求解步骤,请参阅基于问题的方程求解工作流。要求解生成的问题,请使用 solve

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

函数

全部展开

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

实时编辑器任务

优化在实时编辑器中优化或求解方程 (自 R2020b 起)

对象

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

主题

基于问题的非线性方程组

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

代码生成

并行计算

算法和选项

  • 方程求解算法
    求解线性方程组,含一个变量的非线性方程组,以及含 n 个变量、由 n 个非线性方程组成的方程组。
  • 优化选项参考
    了解优化选项。