|
|
Überbestimmtes Gleichungssystem lösen |
|
Olivechkin |

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 11.05.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.05.2012, 13:01
Titel: Überbestimmtes Gleichungssystem lösen
|
 |
Guten Tag,
ich möchte gerne eine überbestimmtes Gleichungssystem lösen, wie genau kann ich das mit Matlab machen?
Das Gleichungssystem sieht so aus:
Das heißt ich habe 4 Gleichungen aber nur 3 Unbekannte in der Matrix ( die ganzen C's].
|
|
|
|
|
MaFam |

Forum-Meister
|
 |
Beiträge: 799
|
 |
|
 |
Anmeldedatum: 02.05.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 11.05.2012, 13:10
Titel:
|
 |
Hallo,
zunächst musst du das auf die korrekte Form bringen, denn die Koeffizientenmatrix setzt sich aus den e's zusammen. Dann kannst entweder über die Pseudo-Inverse nach Moore-Penrose gehen oder aber eine QR-Zerlegung machen. Letzteres ist numerisch stabiler.
Grüße, MaFam
|
|
|
Olivechkin |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 11.05.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.05.2012, 13:15
Titel:
|
 |
Vielen Dank schon einmal für die schnelle Antwort!
Wie genau würde ich das denn programmieren?
Bin kein Profi in Matlab, deswegen weiß ich nicht genau was du damit meinst, dass ich es in die richtige Form bringen muss...
|
|
|
MaFam |

Forum-Meister
|
 |
Beiträge: 799
|
 |
|
 |
Anmeldedatum: 02.05.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 11.05.2012, 13:20
Titel:
|
 |
Dann frag' ich lieber nochmal nach. Sind die C's die Unbekannten oder doch die e's. Was ist also gegeben, was nicht?
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 11.05.2012, 14:00
Titel:
|
 |
Hallo,
in Ergänzung zu den Kommentaren von MaFam:
Das lineare Gleichungssystem muss in die Form A*x = b umformuliert werden, mit gegebenem A und b und gesuchtem x. Dimensionen:
A: [m x n]
x: [n x 1]
b: [m x 1]
Also m Gleichungen mit n Unbekannten.
Danach braucht man nur noch
Wenn ein Gleichungssystem überbestimmt ist, macht der Backslash-Algorithmus das von MaFam genannte automatisch.
Grüße,
Harald
|
|
|
Olivechkin |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 11.05.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.05.2012, 14:30
Titel:
|
 |
Die unbekannten sind die c's! Leider weiß ich immer noch nicht genau wie ich umformen soll, damit ich die matrixkoeffizienten berechnen kann...
|
|
|
MaFam |

Forum-Meister
|
 |
Beiträge: 799
|
 |
|
 |
Anmeldedatum: 02.05.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 11.05.2012, 14:42
Titel:
|
 |
Per Hand, aber erstmal die Bezeichnungen vereinfachen:
Das führt zu:
Da aber C_i*e_i kommutativ ist, tauscht du und gehst das ganze rückwärts.
Und hier noch ein Link zum Zusammenhang von QR-Zerlegung und Normalengleichung. Aber wie Harald schon schrieb, beherrscht der Backslash-Operator das bereits, was aber nicht das "Geheimnis" dahinter offenbart.
http://www.peter-junglas.de/fh/vorl...../numa/html/app-herl4.html
Zuletzt bearbeitet von MaFam am 11.05.2012, 15:03, insgesamt 2-mal bearbeitet
|
|
|
MaFam |

Forum-Meister
|
 |
Beiträge: 799
|
 |
|
 |
Anmeldedatum: 02.05.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 11.05.2012, 14:52
Titel:
|
 |
Ich hatte einen Fehler bei den C's im letzten Beitrag, das ist aber nun korrigiert. Ich erhalte dann für die Koeffizientenmatrix:
|
|
|
Olivechkin |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 11.05.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.05.2012, 14:24
Titel:
|
 |
Ich habe das mit: C=e\s lösen können, das Problem ist, dass ich Ergebnisse sehr ungenau sind. Liegt das vielleicht an der Rechnung, oder daran, wie ich mein e und s bestimmt habe?
|
|
|
MaFam |

Forum-Meister
|
 |
Beiträge: 799
|
 |
|
 |
Anmeldedatum: 02.05.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 21.05.2012, 14:30
Titel:
|
 |
Hallo,
was ist e, was ist s?
Grüße, Marc
|
|
|
Olivechkin |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 11.05.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.05.2012, 14:55
Titel:
|
 |
e wäre in den Fall A, als die Matrix mit e1,e2,e3 und e4 und s wäre b, das ist dann der Vektor den ich da stehen hatte s=[2500;3500;5000;1000]
|
|
|
MaFam |

Forum-Meister
|
 |
Beiträge: 799
|
 |
|
 |
Anmeldedatum: 02.05.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 21.05.2012, 15:10
Titel:
|
 |
Da das Gleichungssystem überbestimmt ist, kann die Lösung nicht alle Gleichungen erfüllen. Das funktioniert hier anders. Es steckt ein Ausgleichsproblem dahinter. Die Lösung erfüllt eine Minimaleigenschaft, denn sie minimiert die Summe aller Fehlerquadrate.
|
|
|
Olivechkin |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 11.05.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 21.05.2012, 15:21
Titel:
|
 |
ok, das heißt der Fehler wird minimal, oder? Das bedeutet, dass die Ungenauigkeit nicht an der Rechnung selbst liegt, sondern an den Werten, die ich für e1 bis e4 auslese.
|
|
|
MaFam |

Forum-Meister
|
 |
Beiträge: 799
|
 |
|
 |
Anmeldedatum: 02.05.12
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 21.05.2012, 15:33
Titel:
|
 |
Die Abweichungen liegen erstmal daran, dass das System überbestimmt ist. Natürlich spielen die Daten auch eine Rolle. Je größer diese gestreut sind, desto größer wird die mittlere Abweichung sein.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|