Verfasst am: 31.05.2019, 15:22
Titel: Auf zweite Ableitung einer DGL-Lösung zugreifen
Guten Tag,
Ich hoffe mir kann hier jemand helfen. Meine Aufgabe ist es, ein Viertelfahrzeugmodell (Rad --> Aufbau --> Sitz) mit gegebenen Werten in Matlab zu implementieren, mit einem Sinus-Sweep anregen zu lassen und einmal die Bewegung (z) des Aufbaus über der Zeit plotten, anschließend die Beschleunigung (z'') des Aufbaus über der Zeit. Ich habe das Implementieren und auch das Plotten der Bewegung hingekriegt, aber bei der Beschleunigung hänge ich nun seit Tagen fest. Ich füge mal eben meinen Hauptcode und anschließend meine Ode-Funktion ein.
Zur Info, meinen xi-Vektor in der ODE-Funktion habe ich erstellt, um das DGL-System zweiter Ordnung in ein System erster Ordnung zu überführen. In xi stehen untereinander die Einträge xi=[z1, z2, z3, z1', z2', z3']. Das wurde mir so in meinem Studium beigebracht, ich hoffe es verwirrt niemanden.
Mein Hauptproblem liegt im Folgenden: Meine ODE-Funktion erhält ja Startwerte tspan und x0 aus dem Hauptprogramm und gibt mir jeweils die Zeitwerte t und die berechnete Matrix x zurück. In der 6-spaltigen Matrix x stehen in der ersten Spalte alle Werte von z1, in der zweiten Spalte alle Werte von z2, in der dritten Spalte alle Werte von z3, und anschließend noch alle Ableitungen (z1', z2' und z3'). Diese kann ich dementsprechend auch plotten. Aber wie greife ich denn auf die zweiten Ableitungen (z1'', z2'' und z3'') zu, um diese zu plotten?
Ich würde mich über eine Antwort sehr freuen und bedanke mich schonmal bei jedem, der sich für mich die 5 Minuten Zeit nimmt.
eine Möglichkeit: mit der Lösung nochmal die rechte Seite aufzurufen und aus den Rückgaben die zweiten Ableitungen extrahieren.
Globale Variablen können hier übrigens leicht vermieden werden, siehe das Beispiel "Pass Extra Parameters to ODE Function" aus der Doku von ode45.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
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.