Hauptinhalt

Nichtlineare Methode der kleinsten Quadrate (Kurvenanpassung)

Serielles oder paralleles Lösen von nichtlinearen Kleinste-Quadrate-Problemen (Kurvenanpassung)

Die nichtlineare Methode der kleinsten Quadrate löst das Problem min(∑||F(xi) – yi||2), wobei F(xi) eine nichtlineare Funktion ist und yi die Daten sind. Das Problem kann Schranken, lineare Nebenbedingungen oder nichtlineare Nebenbedingungen enthalten. Probleme dieser Art ergeben sich unter anderem aus der Anpassung von Kurven an experimentelle Daten sowie aus der Schätzung von Parametern für physikalische Modelle.

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 Zielfunktion und die Nebenbedingungen anhand dieser symbolischen Variablen dar. Folgen Sie zum Formulieren eines Kleinste-Quadrate-Problems den Anweisungen unter Write Objective Function for Problem-Based Least Squares. Die erforderlichen Schritte beim problembasierten Vorgehen finden Sie unterProblem-Based Optimization Workflow. Lösen Sie das resultierende Problem mithilfe der Funktion solve.

Die erforderlichen Schritte beim solverbasierten Vorgehen, einschließlich der Definition der Zielfunktion und der Nebenbedingungen sowie der Auswahl des geeigneten Solvers, finden Sie unter Solverbasierte Optimierungsproblem-Konfiguration. Lösen Sie das resultierende Problem mithilfe der Funktion lsqcurvefit oder lsqnonlin.

Funktionen

alle erweitern

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
lsqcurvefitSolve nonlinear curve-fitting (data-fitting) problems in least-squares sense
lsqnonlinSolve nonlinear least-squares (nonlinear data-fitting) problems
checkGradientsCheck first derivative function against finite-difference approximation (Seit R2023b)
optim.coder.infboundInfinite bound support for code generation (Seit R2022b)

Live Editor Tasks

OptimizeOptimieren oder Lösen von Gleichungen im Live-Editor

Apps

Optimization ExplorerExplore multiple solver configurations and their solutions for an optimization problem (Seit R2026a)

Themen

Problembasierte nichtlineare Methode der kleinsten Quadrate

Solverbasierte nichtlineare Methode der kleinsten Quadrate

Codegenerierung

Parallelrechnen

Algorithmen und Optionen