|
|
fminsearch bei function mit veränderlichen parameter |
|
Pras4our |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 11.05.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.05.2011, 17:46
Titel: fminsearch bei function mit veränderlichen parameter
|
|
Hallo ich bin recht neu in matlap und habe mit manchen fehlermeldungen und syntax so meine probleme
das Probelm:
ich habe die funktion
f(F1,F2,S1,h1)=(h1/(F1-S1))*(F1/F2)
F1 = [6,9,12,12.7,18,20,25,40,50,60]
F2 = [6,9,12,12.7,18,20,25,40,50,60]
S1= [zwischen 0 und aktuellem F1 ]
h1= [0:6] (in 0,1 schritten)
die Parameter (F1,F2,S1,h1) sollen alle jeder mit jedem ausprobiert werden und anschliessend soll von der lösungsmenge das minimum ermittelt werden
oder die lösungen inklusive der dazugehörigen parameter nach der größe
(von der kleinsten bis zur größten lösung) geordnet werden
mit fminsearch() habe ich schon ein wehnig experementiert
aber der parameter (a) aus der hilfe is ja immer nur statisch zu betrachten oder ?
hilfe/fminserch
bin für jede hilfe dankbar
für einen erfahrenen user sicher keine große schwierigkeit
|
|
|
|
|
Thomas84 |
Forum-Meister
|
|
Beiträge: 546
|
|
|
|
Anmeldedatum: 10.02.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.05.2011, 06:14
Titel:
|
|
Ich glaube fminsearch ist hier nicht die richtige Funktion da du ja nur diskrete Parameterwerte zulassen willst.
Das Minimum ist im übrigen Null, da
1) f(F1,F2,S1,h1) >= 0
2) f(h1= 0) = 0
|
|
|
Pras4our |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 11.05.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.05.2011, 06:22
Titel:
|
|
@1) habe gesten noch ein wehnig gesucht
scheinbar ist fmincon das was ich brauche kann das sein
@2) ist mir dann auch aufgefallen h1 wird daher jetzt als konstant betrachtet also h1=1
thx für den hinweis
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 12.05.2011, 09:31
Titel:
|
|
Hallo,
fmincon ist für kontinuierliche Optimierung, du machst aber diskrete Optimierung.
Es mag zwar nicht die eleganteste Lösung sein, aber ich würde mit MATLAB folgendes vorschlagen:
In Fortsetzung dessen, was Thomas geschrieben hat, kann man das Problem aber wohl auch vereinfachen:
1. Durch mehr teilen gibt weniger, sprich wir brauchen S1 = 0.
2. Mit S1 = 0 kann man F1 rauskürzen, F1 ist also beliebig.
3. Durch mehr teilen gibt weniger, sprich F2 muss maximal sein, also 60.
Grüße,
Harald
|
|
|
Pras4our |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 11.05.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.05.2011, 09:48
Titel:
|
|
ja im grunde kann man sich die lösung schon durch vereinfachen herleiten bzw. verständlich machen
die funktion die hier dargestellt ist ist auch erstmal nur als beispiel gedacht
die zu untersuchende funktion wird warscheinlich komplexer
das mit for schleifen zu machen habe ich auch schon gelesen
werde das auch noch in angriff nehmen
wenn ich eine lösung habe werde ich sie posten
grüße und danke
Marco
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.492
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 12.05.2011, 10:35
Titel:
|
|
Hallo,
wenn das tatsächliche Problem komplexer ist, berücksichtige bitte, dass for-Schleifen nur dann sinnvoll sind, wenn man über eine überschaubare Anzahl von Werten bzw. Kombinationen von Werten iteriert.
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.
|
|