EquationProblem
Nichtlineares Gleichungssystem
Beschreibung
Geben Sie ein Gleichungssystem unter Verwendung von Optimierungsvariablen an und lösen Sie es mithilfe von solve.
Tipp
Den vollständigen Workflow finden Sie unter Problem-Based Workflow for Solving Equations.
Erstellung
Erstellen Sie ein EquationProblem-Objekt mithilfe der Funktion eqnproblem. Fügen Sie dem Problem Gleichungen hinzu, indem Sie OptimizationEquality-Objekte erstellen und diese als Equations-Eigenschaften des EquationProblem-Objekts festlegen.
prob = eqnproblem;
x = optimvar("x");
eqn = x^5 - x^4 + 3*x == 1/2;
prob.Equations.eqn = eqn;Warnung
Der problembasierte Ansatz unterstützt in folgenden Bereichen keine komplexen Werte: Zielfunktion, nichtlineare Gleichungen und nichtlineare Ungleichungen. Wenn bei einer Funktionsberechnung ein komplexer Wert auftritt, selbst als Zwischenwert, kann dies zu einem falschen Endergebnis führen.
Eigenschaften
Objektfunktionen
evaluate | Evaluate optimization expression or objectives and constraints in problem |
issatisfied | Constraint satisfaction of an optimization problem at a set of points |
optimoptions | Erstellen von Optimierungsoptionen |
prob2struct | Convert optimization problem or equation problem to solver form |
show | Display information about optimization object |
solve | Solve optimization problem or equation problem |
solvers | Determine default and valid solvers for optimization problem or equation problem |
varindex | Map problem variables to solver-based variable index |
write | Save optimization object description |