Verfasst am: 02.09.2009, 11:32
Titel: ODE 2. Ordnung ohne Reduktion mit Matlab lösbar
Hallo Leute,
ich habe die ODE Ax'' + Bx = F und dabei sind, z.B. die Matrizen A und B jewels 2000x2000 groß. Gibt es eine Möglichkeit, diese ODE nun direkt einzugeben?
Die Reduktion per Hand wäre mehr als mühselig.
Ansonsten, wenn das nicht geht. Welche Möglichkeiten seht ihr das Problem zu lösen?
Vielen Dank bereits jetzt für eure Hilfe und Mühe!
erstmal danke für deine Antwort. Das Problem an der Sache ist die Größe des Systems. Sicherlich kann ich das System auf ein System von ODEs 1. Ordnung bringen (Reduktion). Aber ich wollte darauf anspielen, dass ich ja bei einer 2000x2000 Matrix letztlich 4000 Gleichungen aufstellen muss. Daher war meine Frage, ob es da nicht eine andere bekannte Lösung gibt.
mir ist zumindest keine bekannt. Und natürlich sollte man da nicht jede Gleichung einzeln nehmen, sondern mit den Matrizen arbeiten... also u = x' und dann mit Hilfe der gegebenen Matrizen (als ganze!) Gleichungen für x' und u' erstellen.
x' = u
A u' = F - B*x
Damit sieht das DGL-System in MATLAB-Notation in etwas so aus
n ist die Größe der Objekte (also sind es nxn Matrizen bzw. nx1 Vektoren).
F(t) ist ein 8192x1 Vektor. Dieser wirkt nur in einem Punkt i für einen Moment; wie ich den einbringen kann ist mir noch sehr unklar. Muss aber gehen. *hoff*
Die Funktion systemMat lädt die Systemmatrizen, die ich oben noch A und B gennant habe. Also hier
Ma = A und S = B.
Nun ergeben sich für mich zwei Probleme:
1. Die Defintion der rechten Seite: Wie bewerkstellige ich jetzt quasi das hier
dy = [y(1)
y(2)
...
y(n)
-S(11)*y(n+1)-...-S(1n)*y(2n)
-S(21)*y(n+1)-...-S(2n)*y(2n)
-S(. . .)*y(n+1)-...-S(. . .)*y(2n)
-S(i1)*y(n+1)-...-S(in)*y(2n) + F_i
.........
-S(n1)*y(n+1)-...-S(nn)*y(2n)
]
2. Und die Implementation der Kraft, die als Vektor, wie eben bereits beschrieben, vorliegt.
Wenn F nur "für einen Moment" wirkt, dann könnte man sagen
F = F0 für t <= Wert
F = 0 für t > Wert
wobei Wert dann die Länge des Moments ist.
Grüße,
Harald
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
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.