|
|
ode45 für matrix-wertige ode |
|
produkt |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.01.2014, 10:43
Titel: ode45 für matrix-wertige ode
|
 |
Hallo,
Ich habe Differentialgleichungen von matrix-wertigen Funktionen, etwa:
A(t)' = 2 A(t) S^T S A(t)
B(t)' = -(Q^T - uRS - 2A(t) S^T S)B(t)
wobei als A(t)' = partial_t(A(t)) zu verstehen ist. A, S, Q, R, B sind Matrizen, u eine komplexe Zahl, A(T) = 0, B(T) = I_n, 0 <= t <= 1.
Ist es möglich dies mit ode45 zu lösen. Wenn ja, wäre ich froh, wenn mir jemand den Syntax aufschreiben könnte.
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 12.01.2014, 10:51
Titel:
|
 |
Hallo,
was ist T? Für ein Anfangswertproblem sollte T=0 sein.
Ansonsten kann man das Lösen, indem man die Elemente der Matrix als Vektor auffasst und dann die 'Vektoren' von A und B aneinanderhängt.
Beispiel mit einer mxn-Matrix A:
Anfangsmatrix in Vektor umwandeln:
In der DGL-Funktion Vektor in Matrix umwandeln:
Am Ende der DGL-Funktion Änderungsmatrix in Änderungsvektor umwandeln:
Grüße,
Harald
|
|
|
produkt |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.01.2014, 12:05
Titel:
|
 |
Hallo und danke für die Antwort.
Ich werde das mit reshape versuchen. T ist 1. Es ist final-value Problem,lässt sich aber in Anfangswertproblem umschreiben.
Ich implementiere das jetzt mal und komm zurück wenn ich es habe.
Danke nochmals!
|
|
|
|
|
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.
|
|