| 
|  
|  | 
| 
 
 
	
		|  | 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.502 |  |  
|  |  
|  | 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.502 |  |  
|  |  
|  | 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 - 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.
 
 
 |  |