Verfasst am: 24.10.2017, 10:06
Titel: Parameter in ode45 variieren um Optimum zu treffen
Hallo,
ich bin noch recht frisch in Matlab und komme hier nicht weiter. Ich habe 5 DGLs und kann diese mittels ode45 einfach lösen. Ich möchte jetzt zwei Werte von denen alle DGLs abhängen so variieren, dass ich mit jeder DGL zu einer bestimmten Zeit einen bestimmten Punkt treffe. Diese Punkte sind keine Maxima /Minima sondern Punkte die während Laborversuchen aufgenommen wurden.
Also im Prinzip soll das so aussehen: 5 DGL (zusätzlich abhängig von 2 Werte), Zielwerte (Punkte im System), --> variiere die 2 Werte so, dass ich alle Zielwerte möglichst genau treffe
Hallo und danke für die schnelle Antwort,
aber nach durchlesen der Hilfe und ansehen von zwei Youtube Videos steh ich immer noch völlig auf dem Schlauch.
Wie bekomm ich denn meine DGLs in die Form, dass ich sie in als "fun" in den solver schreiben kann?
Grüße Jonas
Meine Vorstellung bzgl der Lösung wäre eine Funktion der man vorgibt variiere k1 und k2 (gleichzeitig) so, dass unter Verwendung der ode45 bei der Lösung der DGLs diese Zielwerte alle bestmöglich erreicht werden.
steh bei Matlab noch komplett am Anfang und bin mir auch nicht so sicher ob ich da überhapt richtig ran geh :/
die Problemstellung war mir schon klar.
Hast du jetzt mal versucht, meinen Vorschlag auf deine Aufgabenstellung zu übertragen? Falls ja, welche Probleme sind dabei aufgetreten?
nein hab das noch nicht übertragen können weil mir die Syntax in deinem zweiten Code nicht ganz klar ist.
also ich seh zum Beispiel nicht wirklich wo deine DGL ist. Bitte verziehe wenn ich dumme Fragen stelle aber ich arbeite seit 2 Tagen mit Matlab und finde die Syntax ( auch und besonders in der Hilfe) noch äußerst kryptisch
In deinem Fall kannst du auch @test verwenden, bzw. du wirst vermutlich so wie im Beispiel "Pass Extra Parameters to ODE Function" der Doku von ode45 vorgehen müssen wie hier beschrieben um die Parameter zu übergeben.
Zitat:
finde die Syntax ( auch und besonders in der Hilfe) noch äußerst kryptisch
Ich finde die Doku generell sehr hilfreich. Bei konkreten Fragen dazu kann ich gerne versuchen, das zu erklären.
ich habe das Problem mittlerweile versucht auf meine Aufgabenstellung zu übertragen und mache dabei aber Fehler. Einen optimalen Parameter bei nur einer DGL zu finden stellt kein Problem dar. Was momentan nicht funktioniert ist zwei (oder mehr) DGL's nach Parametern zu optimieren.
Evtl liegt es nur an der Syntax?! Das sind die m-Files
In dem Fall war es mir zwar recht schnell klar, aber grundsätzlich bitte immer angeben, woraus du schließt, dass du einen Fehler machst bzw. was genau nicht funktioniert.
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
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.