|
Autor |
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  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  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  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:
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  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. |
|
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]
|