Hauptinhalt

Nichtlineare Gleichungssysteme

Serielles oder paralleles Lösen nichtlinearer Gleichungssysteme

Finden Sie eine Lösung für die nichtlineare Gleichung mit mehreren Unbekannten F(x) = 0. Sie können auch eine skalare Gleichung oder ein lineares Gleichungssystem lösen, ebenso wie ein System, das beim problembasierten Ansatz durch F(x) = G(x) repräsentiert wird (entspricht F(x) – G(x) = 0 beim Solverbasierten Ansatz). Bei nichtlinearen Gleichungssystemen wandeln Solver das Problem der Gleichungslösung in ein Optimierungsproblem um, bei dem die Summe der Quadrate der Komponenten von F, nämlich min(∑Fi2(x)), minimiert wird. Für lineare und skalare Gleichungen gibt es unterschiedliche Lösungsalgorithmen; siehe Equation Solving Algorithms.

Bevor Sie mit der Lösung eines Optimierungsproblems beginnen, müssen Sie den geeigneten Ansatz wählen: problembasiert oder solverbasiert. Für Details siehe Erster Schritt: Wählen eines problembasierten oder solverbasierten Ansatzes.

Erstellen Sie beim problembasierten Ansatz Problemvariablen und stellen Sie anschließend die Gleichungen anhand dieser Variablen dar. Die erforderlichen Schritte beim problembasierten Vorgehen finden Sie unterProblem-Based Workflow for Solving Equations. Lösen Sie das resultierende Problem mithilfe der Funktion solve.

Die erforderlichen Schritte beim solverbasierten Vorgehen, einschließlich der Definition der Zielfunktion sowie der Auswahl des geeigneten Solvers, finden Sie unter Solverbasierte Optimierungsproblem-Konfiguration.

Funktionen

alle erweitern

eqnproblemCreate equation problem
evaluateEvaluate optimization expression or objectives and constraints in problem
infeasibilityConstraint violation at a point
optimeqCreate empty optimization equality array
optimvarCreate optimization variables
prob2structConvert optimization problem or equation problem to solver form
showDisplay information about optimization object
solveSolve optimization problem or equation problem
writeSave optimization object description
fsolveSolve system of nonlinear equations
fzeroRoot of nonlinear function
lsqlinSolve constrained linear least-squares problems
lsqnonlinSolve nonlinear least-squares (nonlinear data-fitting) problems
checkGradientsCheck first derivative function against finite-difference approximation (Seit R2023b)

Live Editor Tasks

OptimizeOptimieren oder Lösen von Gleichungen im Live-Editor

Objekte

EquationProblemNichtlineares Gleichungssystem
OptimizationEqualityEqualities and equality constraints
OptimizationExpressionArithmetic or functional expression in terms of optimization variables
OptimizationVariableVariable for optimization

Themen

Problembasierte nichtlineare Gleichungssysteme

Solverbasierte nichtlineare Gleichungssysteme

Codegenerierung

Parallelrechnen

Algorithmen und Optionen