Verfasst am: 01.04.2011, 17:49
Titel: Optimierung mit Parametern
Hallo,
ich möchte gerne eine Optimierung mit mehreren Veränderlichen durchführen - erst ohne Nebenbedingungen (fminunc), später dann auch mit Nebenbedingungen (fmincon). Ich fand dazu auch schon etwas hier im Forum, aber ich glaube nicht, dass was ich schrieb schon stimmt.
In der Hauptfunktion (bzw. im Command Window) gebe ich ein:
wobei die letzten zwei Zeilen die sind, deren Korrektheit ich am ehsten bezweifle. Die eigentlich zu minimierende Kostenfunktion ist in einem anderen File, im gleichen Ordner mit
definiert, wobei die Addition natürlich nur ein Pseudocode ist. Wie muss ich das Ganze so schreiben - besonders die oben genannten zwei Zeilen, - damit ich meiner Kostenfunktion nicht nur die zu optimierenden Variablen, sondern auch Kostanten als Parameter übergeben kann?
schreibt? Ich verstehe, dass es bedeutet, dass par1 und par2 gesetzt werden sollen, aber x nicht. Kann man das irgendwie noch allgemeiner sagen, denn es wird scheinbar keine Funktion (die verstehe ich) aufgerufen, sondern irgendwie das FunctionHandle direkt vor die Funktion geschrieben. Die Syntax ist irgendwie... merkwürdig...
aber nicht, warum du da einen Fehler vermutest, und das ist ebenso wichtig
Die Schreibweise bedeutet, dass die Variablen in Klammern "Dummy-Variablen" oder lokale Variablen sind; die anderen werden aus dem Workspace entnommen. Siehe auch die Doku unter
MATLAB --> Programming Fundamentals --> Types of Functions --> Anonymous Functions.
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.