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

Fitting a lognormal function using fittype

 

pokingpawn
Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 12.06.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.03.2009, 18:15     Titel: Fitting a lognormal function using fittype
  Antworten mit Zitat      
Hallo,

ich möchte die folgende (logarithmisch normale) Funktion zu beobachteten Daten fitten.

Code:
ffct = fittype...
    ('const/(sqrt(2*pi())*log(b))*exp(-.5*((log(x)-log(a))/log(b))^2)');

cfct = fit(x(:),y(:),ffct,'Startpoint',[1.8 .9]);



Mein Problem ist die Konstante:

a) Die Konstante ist nur für die jeweilige Messung konstant, müsste also beim Aufrufen der Fitfunktion jeweils als Input mitgegeben werden.
(Der Fittype Property Name für sowas ist 'problem', wenn ich das richtig verstehe)

b) Wie gebe ich fit diese Konstante. Einfach als Input vor oder nach dem Startpoint gibt mir den 'Unknown calling sequence' error.

Ich bin für jede Idee/Hilfe dankbar
Erwin


Edit by Martin: Bitte das nächste Mal die Code-Formatierung verwenden Wink Danke!
Private Nachricht senden Benutzer-Profile anzeigen


pokingpawn
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 6
Anmeldedatum: 12.06.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.03.2009, 16:13     Titel:
  Antworten mit Zitat      
Hallo nochmal.

Ich sehe das sich relativ viele Leute den Thread angeguckt haben, aber keiner geantwortet hat. Darum nochmal eben mein 'Fortschritt'.

Die Konstante ist jetzt kein Problem mehr, die kann man einfach mit strcat in den Inputstring vom fittype einfügen.

[code] ffct = fittype...
([num2str(V),'/(sqrt(2*pi())*log(b))*exp(-.5*((log(x)-log(a))/log(b))^2)']);

cfct = fit(dust.bins',dust.sd',ffct,'Startpoint',[1.8 .9]);[/code]

Allerdings bekomme ich jetzt den Fehler :
??? Complex value computed by model function.

Weiss jemand woran das liegt und wie ich das umgehen kann?

Gruss
Erwin
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.