|
|
Übergabe v. Variablen an Optimierungsfunktion bei fminsearc |
|
Bane |

Forum-Anfänger
|
 |
Beiträge: 34
|
 |
|
 |
Anmeldedatum: 09.06.09
|
 |
|
 |
Wohnort: Berlin
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.09.2009, 18:08
Titel: Übergabe v. Variablen an Optimierungsfunktion bei fminsearc
|
 |
Hi,
ich habe ein kleines 'Optimierungsproblem' definiert in gleichnamiger Funktion. Diese Funktion benötigt jedoch noch andere Parameter als nur den Startwert der durch 'fminsearch' übergeben wird. Wie kann ich nun diese Parameter an die Optimierungsfunktion weitergeben ?
Und ich möchte eigentlich keine globalen Variablen deklarieren.
Weiß da jemand weiter?
Schönen Gruß, Bane
|
|
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 15.09.2009, 18:23
Titel:
|
 |
Hallo,
Am besten
und dann im Command Window:
Übrigens: im Zusammenhang mit Optimierung wird x0 i.a. als Bezeichnung für den Startwert verwendet. Das x0 hat damit aber nichts zu tun. Und schließlich noch:
Grüße,
Harald
|
|
|
Bane |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 34
|
 |
|
 |
Anmeldedatum: 09.06.09
|
 |
|
 |
Wohnort: Berlin
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 16.09.2009, 10:49
Titel:
|
 |
Vielen Dank Harald,
das hat sehr gut funktioniert. Mein Optimum liegt bei 0.90503 !
Schönen Gruß, Bane
|
|
|
Anndreas |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.02.2014, 18:27
Titel:
|
 |
Auch wenn es schon eine Weile her ist, bitte ich noch um Antwort.
Bei mir lässt sich so das Problem leider nicht lösen. Ich bekomme die Ausgabe:
Error: "Funktion" was previously used as a variable,
conflicting with its use here as the name of a function or
command.
Im Workspace ist "Funktion" allerdings korrekt als function handle angelegt. Was mache ich falsch, ich komme leider nicht drauf.
Vielen Dank für die Hilfe!
|
|
|
Anndreas |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.02.2014, 18:32
Titel:
|
 |
Ich bitte um Entschuldigung für das vorschnelle Posting.
Meine Frage ist zwar noch nicht beantwortet - was mache ich falsch? - aber eine andere Lösung habe ich trotzdem gefunden:
http://vieta.math.tu-cottbus.de/~ku.....latt02/optiMatlabEinf.pdf
Auf Seite 4 wird angegeben:
[x,fx] = fminsearch(@(x) Funktion(x,A),x0);
Das @(x) definiert x als die zu optimierende Größe, und A ist ein zu übergebender Parameter. Wunderbar!
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 12.02.2014, 18:51
Titel:
|
 |
Hallo,
vermutlich hast du
gemacht und nutzt irgendwo später
Das verträgt sich nicht miteinander.
Abhilfe: für die Variable einen anderen Namen verwenden.
Falls das nicht hilft: beschreibe bitte genau, was du tatsächlich gemacht hast. Das lässt sich nämlich nur schwer erahnen.
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 - 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.
|
|