|
hegi |

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 03.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.07.2011, 12:17
Titel: DGL System Lösen
|
 |
Hallo
ich habe folgendes DGL System :
kann mir jemand sagen wie ich das für den ode45 umformen muss ?
für ein gleichung wüsste ich , aber nicht wie ich die beide reinschreiben muss
danke im voraus !
Beschreibung: |
|
 Download |
Dateiname: |
Unbenannt.png |
Dateigröße: |
2.54 KB |
Heruntergeladen: |
2268 mal |
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 11.07.2011, 12:44
Titel: Re: DGL System Lösen
|
 |
Hallo hegi,
Zitat: |
für ein gleichung wüsste ich , aber nicht wie ich die beide reinschreiben muss |
Dann mache das einfach für die erste Gleichung und danch für die zweite Gleichung, und dann schreibe beides untereinander. Du brauchst keine Tricks dazu.
Gruß, Jan
|
|
|
hegi |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 03.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.07.2011, 13:13
Titel:
|
 |
Vielen dank !
aber wo soll ich die zweite gleichung einfügen, meine function lautet :
|
|
|
mawi |

Forum-Century
|
 |
Beiträge: 106
|
 |
|
 |
Anmeldedatum: 14.04.11
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.07.2011, 14:22
Titel:
|
 |
Hallo hegi
du musst im Prinzip ein Zustandsraummodell aufstellen.
Das heisst du musst deine beiden Gleichungen auf ein Gleichungssystem 1. Ordnung bringen.
Dann musst die dieses nur noch eintragen und lösen:
und hier der Aufruf:
xsim ist jetzt ein Spaltenvektor mit den Spalten [x1 x1p x2 x2p]
Ergebnisse können jetzt über der Zeit (tsim) geplottet werden.
Angaben ohne Gewähr^^
|
|
|
hegi |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 03.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.07.2011, 15:18
Titel:
|
 |
Hey
Sehr geil danke,danke
Funktioniert Super !!
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 11.07.2011, 15:35
Titel:
|
 |
Hallo,
du hast ja Vektoren mit Positionen und Geschwindigkeiten. Die musst du dann nur wieder in die (aufgelösten) DGLen einsetzen.
Grüße,
Harald
|
|
|
mawi |

Forum-Century
|
 |
Beiträge: 106
|
 |
|
 |
Anmeldedatum: 14.04.11
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.07.2011, 15:37
Titel:
|
 |
Soviel ich weiss geht das mit dem ode-Solver nicht.
Du könntest aber mir dem Befehl diff die Geschwindigkeit nochmals ableiten.
Jedoch hast du hier einen Wert weniger da diff immer die Differenz zwischen 2 Benachbarten Werten ausrechnet.
Alternativ könntest du gesammte Berechnung in Simulink durch ein Zustandsraummodell durchführen..
Da sollte es eigentlich kein Problem sein an den Kanal von xpp ein Scope zu hängen.
Gruß
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.499
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 11.07.2011, 15:52
Titel:
|
 |
Hallo,
Anmerkungen zum vorherigen Kommentar:
diff berechnet nur den Unterschied zwischen aufeinanderfolgenden Werten. Näherungen für die Beschleunigungen sähen so aus:
Aber: warum der Aufwand, wenn man nur die Lösung nochmal in die aufgelöste DGL einsetzen muss und die Beschleunigungen quasi geschenkt bekommt?
Grüße,
Harald
|
|
|
hegi |
Themenstarter

Forum-Newbie
|
 |
Beiträge: 6
|
 |
|
 |
Anmeldedatum: 03.07.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.07.2011, 16:13
Titel:
|
 |
ja genau das ist mir kurz nach der posten eingefallen das ich es einfach in die dgl einsetzen muss
daher hab ichs wieder editiert aber ihr wart wohl schneller
|
|
|
mawi |

Forum-Century
|
 |
Beiträge: 106
|
 |
|
 |
Anmeldedatum: 14.04.11
|
 |
|
 |
Wohnort: Stuttgart
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 11.07.2011, 17:01
Titel:
|
 |
@ Harald: stimmt, mann muss natürlich noch durch die Zeitabstände teilen, aber in der schnele...
Zum Thema in die DGl einsetzen: Manchmal sieht man den Wald vor Bäumen nicht^^
|
|
|
Becks_jn |

Forum-Anfänger
|
 |
Beiträge: 46
|
 |
|
 |
Anmeldedatum: 02.09.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2018
|
 |
|
|
 |
|
Verfasst am: 19.01.2013, 14:59
Titel:
|
 |
Hallo Matlab-User
Ich habe ein ähnliches Problem, deswegen Poste ich Meins mal auch hier, mit der Hoffnung, dass ihr mir helfen könnt....
Ich habe jetzt ein normales Lineares Gleichungssystem in Matrixschreibweise..
Also: Matrix * Vektor = Lösungsvektor
Das erste Element meines Vektors ist aber sozusagen eine zweite Ableitung (xpp).
Kann ich dieses System auch in den Zustandsraum überführen? Wenn ja, was mache ich mit den anderen Gleichungen, die von xpp nicht abhängig sind?
Ich könnte das System auch von Hand so umstellen, das am Ende nur noch die Gleichung übrig bleibt, die mich interessiert..Aber das ist ja ein bisschen aufwendig und deswegen wollte ich Matlab das für mich machen lassen.
Hier Poste ich mal meine Matrix und die Vektoren
Ich hoffe ihr könnt mir helfen.
Lg
|
|
|
|
|
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.
|
|