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

Porblem mit least square fit methode und 3 parametern

 

swoob

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.10.2009, 10:54     Titel: Porblem mit least square fit methode und 3 parametern
  Antworten mit Zitat      
Hallo alle zusammen,

ich hab, wie ihr es euch wahrscheinlich denken könnt, ein kleineres Matlab Problem an dem ich schon einige Tage sitze. Nach erfolglosen recherchen im Internet und uach hier im Forum, muss ich jetzt doch einen neuen Thread aufmachen weil es einfach nicht so richtig klappt.
Es geht prinzipiell um das anwenden eines least square fits.
Ich habe Messdaten eines Kurvenverlaufs (x von 350 bis 420 und y von 0 bis 1). Dieser Kurvenverlauf kann durch die Funktion:

1/a*6.908*(c+1)*(((x-b)/a)^c)*exp((-6.908*((x-b)/a)^(c+1)))

beschrieben werden. Ich will nun die Parameter a,b und c finden so das die Kurve am besten an der Messkurve liegt.
Hab es schon mit fminsearch, lsqcurvefit versucht aber leider ohne Erfolg.

Kann mir vielleicht jemand helfen?
Wäre super.
Vielen Dank,

Gruß
swoob

PS: kann man die Formel im Forum irgendwie besser einbinden?


Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.10.2009, 11:21     Titel:
  Antworten mit Zitat      
ich hab jetzt nochmal ein bißchen rumexperimentiert mit der funktion lsqcurvefit.
leider bekomm ich immer diesen fehler:
Zitat:

??? Error using ==> qr
Complex sparse QR is not yet available.

Error in ==> aprecon at 57
RPCMTX = qr(TM(:,p));

Error in ==> trdog at 47
[R,permR] = feval(pcmtx,H,pcoptions,DM,DG,varargin{:});

Error in ==> snls at 346
[sx,snod,qp,posdef,pcgit,Z] = trdog(x,g,A,D,delta,dv,...

Error in ==> lsqncommon at 285
[x,FVAL,LAMBDA,JACOB,EXITFLAG,OUTPUT,msg]=...

Error in ==> lsqcurvefit at 186
[x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ...


weiß jemand abhilfe?
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 20.10.2009, 12:09     Titel:
  Antworten mit Zitat      
Mir fällt auf, dass die Funktion komplexwertig ist. Ich habe keine Erfahrung mit dem Fitten von komplexwertigen Funktionen, aber ich kann mir vorstellen, dass es eine Schwierigkeit darstellt. Ich habe das festgestellt, als ich x und y Werte nachstellen wollte:

Code:

x=[1 2 3];
a=1.1;
b=2.3;
c=4.4;
y=(1/a)*6.908*(c+1)*(((x-b)/a).^c).*exp((-6.908*((x-b)/a).^(c+1)))


Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
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.