EquationProblem
Sistema di equazioni non lineari
Descrizione
Specificare un sistema di equazioni utilizzando variabili di ottimizzazione e risolvere il sistema utilizzando solve.
Suggerimento
Per il workflow completo, vedere Problem-Based Workflow for Solving Equations.
Creazione
Creare un oggetto EquationProblem utilizzando la funzione eqnproblem. Aggiungere equazioni al problema creando oggetti OptimizationEquality e impostandoli come proprietà Equations dell'oggetto EquationProblem.
prob = eqnproblem;
x = optimvar("x");
eqn = x^5 - x^4 + 3*x == 1/2;
prob.Equations.eqn = eqn;Avviso
L'approccio basato sui problemi non supporta valori complessi nei seguenti casi: funzione obiettivo, uguaglianze non lineari e disuguaglianze non lineari. Se il calcolo di una funzione produce un valore complesso, anche solo come valore intermedio, il risultato finale potrebbe essere non corretto.
Proprietà
Funzioni oggetto
evaluate | Evaluate optimization expression or objectives and constraints in problem |
issatisfied | Constraint satisfaction of an optimization problem at a set of points |
optimoptions | Creare opzioni di ottimizzazione |
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 |