Contenuto principale

Sistemi di equazioni non lineari

Risolvere sistemi di equazioni non lineari in modalità seriale o parallela

Identificare una soluzione per l'equazione non lineare a più variabili F(x) = 0. È anche possibile risolvere un'equazione scalare o un sistema lineare di equazioni, oppure un sistema rappresentato da F(x) = G(x) nell'approccio basato sui problemi (equivalente a F(x) – G(x) = 0 nell'approccio basato sul risolutore). Per i sistemi non lineari, i risolutori trasformano il problema della risoluzione delle equazioni in un problema di ottimizzazione che consiste nel minimizzare la somma dei quadrati dei componenti di F, ossia min(∑Fi2(x)). Le equazioni lineari e quelle scalari hanno algoritmi di risoluzione diversi; vedere Equation Solving Algorithms.

Prima di iniziare a risolvere un problema di ottimizzazione, è necessario scegliere l'approccio appropriato: basato sui problemi o basato sul risolutore. Per i dettagli, vedere Scelta iniziale sull'adozione dell'approccio basato sui problemi o sul risolutore.

Per l'approccio basato sui problemi, creare le variabili del problema, quindi esprimere le equazioni in termini di tali variabili. Per i passaggi da seguire per l'approccio basato sui problemi, vedere Problem-Based Workflow for Solving Equations. Per risolvere il problema risultante, utilizzare solve.

Per i passaggi da seguire per l'approccio basato sul risolutore, inclusa la definizione della funzione obiettivo e la scelta del risolutore appropriato, vedere Impostazione di un problema di ottimizzazione basato sul risolutore.

Funzioni

espandi tutto

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
fzeroRadice di una funzione non lineare
lsqlinSolve constrained linear least-squares problems
lsqnonlinSolve nonlinear least-squares (nonlinear data-fitting) problems
checkGradientsCheck first derivative function against finite-difference approximation (Da R2023b)

Attività di Live Editor

OptimizeOttimizzare o risolvere equazioni in Live Editor

Oggetti

EquationProblemSistema di equazioni non lineari
OptimizationEqualityEqualities and equality constraints
OptimizationExpressionArithmetic or functional expression in terms of optimization variables
OptimizationVariableVariable for optimization

Argomenti

Sistemi di equazioni non lineari basati su problemi

Sistemi di equazioni non lineari basati sul risolutore

Generazione di codice

Calcolo parallelo

Algoritmi e opzioni