|
|
Begrenzung von Y im ode45-solver |
|
benjamin |

Forum-Newbie
|
 |
Beiträge: 1
|
 |
|
 |
Anmeldedatum: 12.04.10
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.04.2010, 15:25
Titel: Begrenzung von Y im ode45-solver
|
 |
|
 |
|
Guten Mittag allerseits,
ich habe hier ein Problem mit meinem Matlab-Programm. Dieses Programm soll mir die kinetischen Parameter für eine Reaktion anhand vorhandener Messungen anpassen.
Dazu gebe ich die Reaktionsordnungen a und b vor. Im Hauptprogramm rufe ich die Funktion lsqnonlin auf, diese soll mir das k anpassen. Dazu ruft diese Funktion wiederum den ode45-solver auf, welcher die hinterlegte DGL auflöst.
Diese DGL sieht folgendermaßen aus:
dy/dt = -k * ( f(1-y))^a * ( f(1-y))^b
Der Aufruf in meinem Code sieht folgendermaßen aus (die Variablen sind anderst bezeichnet):
Mein Problem ist Folgendes:
Beim y (bzw. X) handelt es sich um den Umsatz, dieser darf nur Werte zwischen 0 und 1 annehmen. Durch den Debugmodus bin ich aber darauf gekommen, dass dieser z.T. auch größer als 1 wird, wodurch ich für den Ausdruck ( f(1-y))^a komplexe Zahlen bekomme und Matlab im lsqnonlin aussteigt.
Kann man dem ode45-solver Grenzen für das y vorgeben?
Eine Art untere Grenze habe ich ja schon durch den Startwert (0).
Vielen Dank im voraus für eure Hilfe!
Grüße benjamin
|
|
|
|
|
|
|
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.
|
|