|
|
Randbedingungen beim Lösen eines Gleichungssystems einbauen |
|
Kee |
Forum-Anfänger
|
|
Beiträge: 20
|
|
|
|
Anmeldedatum: 28.03.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.08.2016, 11:47
Titel: Randbedingungen beim Lösen eines Gleichungssystems einbauen
|
|
Hallo Leute,
ich habe folgende Frage.
Und zwar geht es um ein lineares Gleichungssystem der Form S*x=F mit n Glechungen und n Unbekannten.
x stellt den Vektor mit n unbekannte dar.
S ist die Matrix mit den n Gleichungen und F ein Vektor.
S und F sind gegeben.
x wird normalerweise nun aus
x = inv(S)*F
bestimmt.
Jedoch möchte ich nun eine Randbedingung einbauen, dass beispielsweise x1 und x2 des unbekannten x Vektors den Wert 0 annehmen und MATLAB mir in Abhängigkeit dieser Bedingung dann die anderen Werte des Vektors x herausgibt.
Hat jemand eine Ahnung mit welchem Befehl ich das umsetzen kann?
Vielen Dank im Voraus,
Liebe Grüße
Kee
|
|
|
|
|
gs |
Forum-Century
|
|
Beiträge: 172
|
|
|
|
Anmeldedatum: 17.03.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.08.2016, 13:02
Titel:
|
|
Also,
wenn ich das mathematisch das mal versuchen kann zu lösen, und du den x-Vektor mit 0 belegen willst, dann kannst du doch das Gleichungssystem reduzieren.
Heißt, wenn x1 = 0 sein soll, dann streich doch am besten die erste spalte der Matrix raus.
dann musst du aber aufpassen, wenn die matrix nicht mehr quadratisch ist, dann kannst du keine Inverse mehr bilden.
Matlab hat da aber die Möglichkeit mit den "\"-Operator zu arbeiten.
Beispiel:
Gruß gs
_________________
Mein Seite.
|
|
|
Kee |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 20
|
|
|
|
Anmeldedatum: 28.03.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.08.2016, 16:52
Titel:
|
|
Vielen Dank für die schnelle Antwort.
Habe gar nicht daran gedacht, dass ich dann die jeweiligen Spalten der Matrix löschen darf, die sich auf xi = 0 beziehen.
Den Operator dazu kannte ich auch nicht habe das mit der Inversen versucht.
Danke nochmals
LG Kee
|
|
|
gs |
Forum-Century
|
|
Beiträge: 172
|
|
|
|
Anmeldedatum: 17.03.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.08.2016, 06:03
Titel:
|
|
Kee hat Folgendes geschrieben: |
Habe gar nicht daran gedacht, dass ich dann die jeweiligen Spalten der Matrix löschen darf, die sich auf xi = 0 beziehen.
|
Schau dir doch mal am Besten an, was passiert wenn du
A*x=b stehen hast...
Die Matrix-Form ist nix anderes als die einzelnen Gleichungen, die du hattest, nur etwas kompakter und sortierter aufzuschreiben.
Einfach mal in einschlägiger Mathematik-Literatur nachlesen.
http://www.fernstudium-wiwi.de/matrizenrechnung-grundlagen/
Gruß gs
_________________
Mein Seite.
|
|
|
Kee |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 20
|
|
|
|
Anmeldedatum: 28.03.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 05.09.2016, 13:39
Titel:
|
|
Was kann ich denn machen, um die Matrix wieder quadratisch zu bekommen?
Wenn ich die gleiche Anzahl an Zeilen lösche dann ist die Matrix ja weder quadratisch, aber darf man das?
|
|
|
|
|
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 - 2024
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.
|
|