Wie verwende ich die least-squares-approximation in MATLAB?
Für eine Hausaufgabe in lineare algebra, habe ich gelöst, die folgende Gleichung mit Hilfe von MATLAB die \
- operator (das ist die empfohlene Art und Weise, es zu tun):
Ein = [0.2 0.25; 0.4 0.5; 0.4 0.25]; y = [0.9 1.7 1.2]'; x = A \ y
erzeugt die folgende Antwort:
x = 1.7000 2.0800
Für den nächsten Teil der Zuweisung, ich soll zur Lösung der gleichen Gleichung mit Hilfe des least-squares-approximation (und dann vergleichen Sie es gegen den vorherigen Wert, um zu sehen, wie genau die approximation ist).
Wie kann ich einen Weg finden, zu tun, dass in MATLAB?
Vor der Arbeit: ich habe mit der Funktion lsqlin
, die scheint, in der Lage sein, Gleichungen zu lösen, die der oben genannten Art, aber ich verstehe nicht, welche Argumente zu liefern, noch in welcher Reihenfolge.
InformationsquelleAutor Jakob | 2009-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
mldivide, ("\") tatsächlich funktioniert das auch. Nach der Dokumentation:
So wirklich, was du getan hast in der ersten Aufgabe war zu lösen die Gleichung mit Hilfe der LSE.
Das ist angeblich "\ - operator", aber es scheint der code-Formatierung backticks verschluckt backslash ganze (oder vielleicht habe ich einfach verpasst, eine Tastenkombination).
InformationsquelleAutor Hannes Ovrén
Nicht Ihre Aufgabe umfassen explizit die Codierung eine least-squares-approximation, oder einfach nur mit einer anderen Funktion in MATLAB? Wenn Sie über eine andere Funktion, eine option ist LSQR:
InformationsquelleAutor gnovice