|
|
Differenzialgleichungen: ode45 Übergabe von Array als param |
|
Morgaine21 |
Forum-Anfänger
|
|
Beiträge: 10
|
|
|
|
Anmeldedatum: 15.06.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.12.2015, 11:20
Titel: Differenzialgleichungen: ode45 Übergabe von Array als param
|
|
Hi,
ich habe ein kleines Problem in beim Lösen von Differenzialgleichungen: Und zwar, will ich der Differenzialgleichung ein Array übergeben: Effect = [0,0,1,1,0,1,0,1,...]
t ist in diesem Fall die Zeit in Minuten. Da t aber nicht immer Ganzzahlig ist, kann ich nicht einfach Effect[t] schreiben, aber die Werte im Array auch nicht durch eine Funktion definiert.
Kann ich das Effect Array irgendwie übergeben, und wenn ja wie greife ich auf das geweils richtige Element zu?
Danke für eure Unterstützung.
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 02.12.2015, 11:33
Titel:
|
|
Hallo,
die Übergabe kannst du so machen:
http://de.mathworks.com/help/matlab.....meterizing-functions.html
(mein bevorzugter Weg: "Parameterizing Using Anonymous Functions")
So kannst du übrigens auch LAMBDA und NU übergeben, ohne sie als global zu definieren.
Die Frage ist, was soll Effect(t) denn für nicht ganzzahlige t sein? Der letzte vorherige Wert? Linear interpoliert? So oder so, das sieht zunächst nach interp1 aus.
Allerdings hat ode45 Probleme, wenn Unstetigkeiten in der Funktion sind. In diesem Fall würde ich empfehlen, in einer Schleife für jeweils konstantes Effect zu rechnen.
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.
|
|