Matroids Matheplanet Forum Index
Moderiert von mire2
Mathematische Software & Apps » Matlab » Matlab Differentialgleichungen
Autor
Universität/Hochschule J Matlab Differentialgleichungen
Anonymous
Unregistrierter Benutzer
  Themenstart: 2003-09-02

Hi Leute, ich habe ein Problem bei der Eingabe der Differentialgleichungen in Matlab (Berechnung im m-file). Die da lauten: dx/dt = (1/30)*y - 0.04*x dy/dt = (1/15)*z - (1/30)*y - 0.005*y dz/dt = f*y - (1/15)*z - 0.004*z Wenn mir da jemand weiterhelfen könnten.... Vielen Dank im voraus! MfG Michael


 
Def_Seien
Senior Letzter Besuch: im letzten Monat
Dabei seit: 31.07.2003
Mitteilungen: 665
Wohnort: Staffelbach
  Beitrag No.1, eingetragen 2003-09-02

Wenn Du nur eine numerische Lösung brauchst, kannst Du es in Simulink ganz einfach simulieren... Weisst Du wie das geht? Gruss D.


   Profil
Spock
Senior Letzter Besuch: vor mehr als 3 Monaten
Dabei seit: 25.04.2002
Mitteilungen: 8273
Wohnort: Schi'Kahr/Vulkan
  Beitrag No.2, eingetragen 2003-09-02

Hallo Sammy, überprüfst Du bitte nochmal deine letzte DGL. Steht da auf der rechten Seite tatsächlich ein f und keine Zahl, dann scheidet eine numerische Lösung aus. Und Matlab rechnet, wenn überhaupt, nur mit einem Extra-Modul symbolisch, soweit ich weiß Gruß Juergen [ Nachricht wurde editiert von Spock am 2003-09-02 14:12 ]


   Profil
Def_Seien
Senior Letzter Besuch: im letzten Monat
Dabei seit: 31.07.2003
Mitteilungen: 665
Wohnort: Staffelbach
  Beitrag No.3, eingetragen 2003-09-02

Hab Dir mal ein Simulink-Schema gemacht... Das sollte das DGL-System lösen können: Bild Versuchs mal damit... Musst nur noch die Simu-Parameter einstellen, das f definieren und ggf. die Anfangsbedingungen einstellen. Dann brauchts noch 3 Scopes für x(t), y(t) und z(t)... Gruss D. [ Nachricht wurde editiert von Def_Seien am 2003-09-02 14:34 ]


   Profil
Anonymous
Unregistrierter Benutzer
  Beitrag No.4, vom Themenstarter, eingetragen 2003-09-02

Supi.... das ging ja verdammt fix! Vielen Dank für die schnellen Hilfen. Werde es mit Simulink ausprobieren. MfG Michael


 
Seb
Senior Letzter Besuch: vor mehr als 3 Monaten
Dabei seit: 01.07.2002
Mitteilungen: 734
Wohnort: Dresden
  Beitrag No.5, eingetragen 2003-09-03

man braucht da aber nicht unbedingt simulink dazu... schau dir einfach mal an, was die DGL-solver von Matlab brauchen. soweit ich mich erinnern kann, zwei Vektoren, zum einen s, den "state"-Vektor (Zustandsvektor) und ds, den der Ableitungen. also bei dir (hab die Syntax nicht mehr vollständig im Kopf ...) s=[s[1],s[2],s[3]] (also einfach einen Vektor mit drei komponenten, in den die Lösung nach einem Zeitschritt geschrieben wird, und der die Anfangsbedingungen enthält) ds=[(1/30)*s[2] - 0.04*s[1],        (1/15)*s[3] - (1/30)*s[2] - 0.005*s[2],        f*s[2] - (1/15)*s[3] - 0.004*s[3]]   Tja und dann den solver mit den beiden Vektoren aufrufen. Sollte auch klappen Seb  


   Profil
Das Thema wurde von einem Senior oder Moderator abgehakt.

Wechsel in ein anderes Forum:
 Suchen    
 
All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest © 2001-2023 by Matroids Matheplanet
This web site was originally made with PHP-Nuke, a former web portal system written in PHP that seems no longer to be maintained nor supported. PHP-Nuke is Free Software released under the GNU/GPL license.
Ich distanziere mich von rechtswidrigen oder anstößigen Inhalten, die sich trotz aufmerksamer Prüfung hinter hier verwendeten Links verbergen mögen.
Lesen Sie die Nutzungsbedingungen, die Distanzierung, die Datenschutzerklärung und das Impressum.
[Seitenanfang]