|
|
Simulation einer DGL mit einer Störfunktion aus einer Datei |
|
c0m |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 03.07.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.07.2009, 22:18
Titel: Simulation einer DGL mit einer Störfunktion aus einer Datei
|
|
|
|
|
Schönen guten Nabend zusammen,
ich brauche mal euren rat. wenn ihr mirweiterhelfen könnt wär das echt dufte
ich möchte gern mit ode45 eine inhomogene differentialgleichung simulieren. die störfunktion soll dabei aber nicht als funktion definiert werden sondern aus messdaten eingelesen werden. und genau da fängt mein problem an. so richtig weiss ich nicht wie man das auf clevere art und weise löst.
bisher is in meinem kopf das ich für jeden schritt meiner messdaten die differentialgleichung neu löse und n berechnete punkte in meinen finalen vektor abspeicher mit einem algorithmus der form:(bitte das nicht als matlab code ansehen)
(alt+c)
indem ich die zählvariable mit übergebe beabsichtige ich in der function "func" den eingangsgröße zur Zeit t=dt*k zu laden.der anfangswert von dem die integration startet soll der ensprechend vorhergehende wert sein.
also ich weiss das is ziemlich umständlich und mir gefällt es auch nicht. wenn ihr mir ein rat geben könntet wie man das sauberer schreiben kann dann wär ich doch sehr dankbar.
viele grüße[/code]
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.450
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 06.07.2009, 09:13
Titel:
|
|
Die Funktion func muss ohnehin Eingabeargumente t und x aufnehmen können. Wenn es also eine zeitabhängige Störung gibt, ist das aus der Sicht kein Problem.
Meine Empfehlung wäre, func als geschachtelte Funktion zur Funktion mit dem ODE45-Aufruf anzulegen. Dadurch kann die Datei mit den Störungen vorher eingelesen werden, und dann kann in func beispielsweise interp1 verwendet werden, um die Störung zum konkreten Zeitpunkt (t) zu ermitteln.
|
|
|
|
|
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.
|
|