Contenuto principale

Minimi quadrati lineari

Risolvere problemi di minimi quadrati lineari con limiti o vincoli lineari

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.

Il metodo dei minimi quadrati lineari risolve min||C*x - d||2, eventualmente con limiti o vincoli lineari.

Per l'approccio basato sui problemi, creare delle variabili del problema, quindi esprimere la funzione obiettivo e i vincoli in termini di tali variabili simboliche. Per i passaggi da seguire per l'approccio basato sui problemi, vedere Problem-Based Optimization Workflow. 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 dei vincoli e la scelta del risolutore appropriato, vedere Impostazione di un problema di ottimizzazione basato sul risolutore. Per risolvere il problema risultante, utilizzare lsqlin oppure, nel caso dei minimi quadrati non negativi, è possibile utilizzare anche lsqnonneg.

Funzioni

espandi tutto

evaluateEvaluate optimization expression or objectives and constraints in problem
infeasibilityConstraint violation at a point
optimproblemCreate optimization problem
optimvarCreate optimization variables
solveSolve optimization problem or equation problem
lsqlinSolve constrained linear least-squares problems
lsqnonnegSolve nonnegative linear least-squares problem
optim.coder.infboundInfinite bound support for code generation (Da R2022b)
mldivide, \Solve systems of linear equations Ax = B for x
optimwarmstartCreate warm start object

Attività di Live Editor

OptimizeOttimizzare o risolvere equazioni in Live Editor

Argomenti

Minimi quadrati lineari basati sui problemi

Minimi quadrati lineari basati sul risolutore

Generazione di codice

Algoritmi basati sui problemi

Algoritmi e opzioni