|
Heber |
Forum-Fortgeschrittener
|
|
Beiträge: 64
|
|
|
|
Anmeldedatum: 01.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2013a
|
|
|
|
|
|
Verfasst am: 18.11.2017, 11:50
Titel: Trajektorie plotten
|
|
Hallo,
ich möchte aus einer DGL des Trajektorie zeichnen. In der DGL kommen die Zustandsgrößen x2, x1 und die Eingangsgröße u vor:
x2d = K1*u - K2*x2 - K3*x1.
und für x1d gilt:
x1d = x2.
das "d" steht für dot also Ableitung. Die K's sind Konstanten.
Wie könnte ich die Trajektorien für x2 plotten?
Danke für eure Anregungen!
Gruß Heber
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.11.2017, 13:04
Titel:
|
|
Hallo,
die DGL für verschiedene Startwerte mit ode45 lösen?
Grüße,
Harald
|
|
|
Heber |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 64
|
|
|
|
Anmeldedatum: 01.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2013a
|
|
|
|
|
|
Verfasst am: 18.11.2017, 14:32
Titel:
|
|
Dazu würde man wie vorgehen?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.11.2017, 14:42
Titel:
|
|
Hallo,
für einen Startwert: siehe Doku von ode45.
... und dann eine Schleife über die Startwerte.
Grüße,
Harald
|
|
|
Heber |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 64
|
|
|
|
Anmeldedatum: 01.02.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2013a
|
|
|
|
|
|
Verfasst am: 18.11.2017, 18:58
Titel:
|
|
Verstehe di Beispiele in der Hilfe nicht.
Meine Anfangswerte für x1 und x2 wären eigentlich null. Ebenso der für u
Wenn u nun sich ändert ändern sich x1 und x2
Wie soll ich das Berücksichtigen?
einen Vektor x10 =[] Menge der Anfangswerte und das selbe für x2 und u?
Aber wie baue ich dann die richtig auf?
Außerdem möchte ich später x2 als Funktion von x1 zeichnen lassen.
EDit: Ich habe ja auch für u gar keine DGL...
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.11.2017, 19:11
Titel:
|
|
Hallo,
in welcher Form ist u denn gegeben? Als Funktion, als Tabelle?
So oder so, du musst eben das u in der Funktion verwenden, die aus x das dx berechnet.
Du brauchst die Vektoren überhaupt nicht aufzubauen, das übernimmt ode45.
Das Beispiel "Solve Nonstiff Equation" in der Doku ist sehr ähnlich zu deinem.
Ggf. kann noch das Beispiel "Pass Extra Parameters to ODE Function" hilfreich sein.
Grüße,
Harald
|
|
|
|
|
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 - 2024
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.
|
|