WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

nichtlineare Funktion - Optimization Toolbox

 

evi
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 23.11.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.09.2010, 11:05     Titel: nichtlineare Funktion - Optimization Toolbox
  Antworten mit Zitat      
Hallo,
ich habe eine ziemlich komplexe nichtlineare Funktion (fittingfunction), deren Wert von meinen Bildpunkten (region) und meinen 11 Parametern (p) abhängt F(Bildpunkte, Parameter).
Die Funktion möchte ich nach diesen 11 Parametern minimieren. Ich benutze die Funktion 'lsqcurvefit' mit der Levenberg-Marquardt Methode.

ydata=zeros(size(region,1),1);
options = optimset('Algorithm',{'levenberg-marquardt',.005});
[x] = lsqcurvefit(@fittingfunction,p,region,ydata,[1, 1, 1, 0.1, 0.1, 0, 0, 0, 0 ,0, 2000],[204 204 1000 1.9 1.9 360 360 360 204 204 4000],options);

Einerseits bekomm ich folgende Warnung:
Warning: Levenberg-Marquardt and Gauss-Newton algorithms do not handle bound constraints; using
trust-region-reflective algorithm instead.

aber ohne meine Grenzwerte werden die Parameter imaginär.
Und zweitens gibt mir die Funktion komplett falsche Parameter zurück.

Was kann ich tun? Ist ein Fehler in meinem Aufruf oder gibt es noch andere Funktionen die besser funktionieren?
Schon mal vielen Dank für die Antwort(en)!!!
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 18.09.2010, 22:05     Titel:
  Antworten mit Zitat      
Hallo,

wenn das Ergebnis falsch ist, liegt es meistens an (zu) schlechten Startwerten.
Um mir sagen zu können, bräuchte man das konkrete Problem.
U.a.: wie groß ist "region"?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
evi
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 23.11.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.09.2010, 16:13     Titel:
  Antworten mit Zitat      
Hey, also die Startwerte dürften nicht allzu schlecht sein. Allerdings habe ich auch rund 6500 3D-Bildpunkte. Ich vermute mittlerweile dass es an meiner Zielfunktion liegt. Wenns nicht der Fall ist, meld ich mich noch mal! Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.