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 Regression (exp/trigonometrische Fkt)

 

KatrinZikles
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 09.01.13
Wohnort: Ludwigsburg
Version: ---
     Beitrag Verfasst am: 09.01.2013, 16:02     Titel: nichtlineare Regression (exp/trigonometrische Fkt)
  Antworten mit Zitat      
Hey,
ich hab ein problem beim fitten einer Funktion.

gegeben sind Messdaten (x und y-werte) und eine Funktion von der form
Code:

(a*exp(-b*x))*cos(c*x)
 


polyfit kann meines wissens nicht eine solche Funktion fitten.
Wie gehe ich da vor? ich hoffe ihr könnt mir helfen

Grüßle
_________________

<3 Grüße Katrin
Private Nachricht senden Benutzer-Profile anzeigen
Verschoben: 09.01.2013, 16:35 Uhr von denny
Von Grafiken und Plots nach Programmierung


Mandel
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 30.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.01.2013, 16:43     Titel:
  Antworten mit Zitat      
Versuch mal sowas:
Code:
fc='(P(1)*exp(-P(2)*x))*cos(P(3)*x) ';
f=inline(fc,'P','x');

af = nlinfit(x,y,f,P);


Wobei in P die die Startparameter stehen müssen und y die Messwerte sind.
Private Nachricht senden Benutzer-Profile anzeigen
 
KatrinZikles
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 09.01.13
Wohnort: Ludwigsburg
Version: ---
     Beitrag Verfasst am: 09.01.2013, 17:59     Titel:
  Antworten mit Zitat      
Die Startparameter sind nicht gegeben...die soll man durch fitting herausfinden
_________________

<3 Grüße Katrin
Private Nachricht senden Benutzer-Profile anzeigen
 
KatrinZikles
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 09.01.13
Wohnort: Ludwigsburg
Version: ---
     Beitrag Verfasst am: 12.01.2013, 14:03     Titel:
  Antworten mit Zitat      
So leid es mit tut aber ich komme nicht drauf... die Messdaten die ich habe sind auch nur näherungsweise durch den ausdruck
Code:
f(x)=a*(exp(-b*x))*cos(c*x)
...
a,b und c soll durch regression bestimmt werden.

es wäre nett wenn mir jemand den code antworten würde Smile

Grüßle Katrin
_________________

<3 Grüße Katrin
Private Nachricht senden Benutzer-Profile anzeigen
 
Mandel
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 57
Anmeldedatum: 30.09.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.01.2013, 16:55     Titel:
  Antworten mit Zitat      
Bitte versteh mich nicht falsch, aber du hast bereits alles was du brauchst! Das hab ich dir auch schon in der PN geschrieben. Du hattest mir ja auch schon den Verlauf der Messwerte gezeigt. Wenn du aus dem sehr deutlichen Verlauf die Parameter nicht grob abschätzen kannst, steht mMn ein anderes Problem im Vordergrund. Das grundlegende Verständnis von dem was du eigentlich machst. Da kann dir hier aber auch keiner (sinnvoll) helfen...
Private Nachricht senden Benutzer-Profile anzeigen
 
dani1632
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 65
Anmeldedatum: 28.02.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.01.2013, 17:24     Titel:
  Antworten mit Zitat      
Hallo Katrin,

die Startparameter müssen nicht ermittelt werden, sondern sollen von dir ungefähr abgeschätzt werden. Durch das Verfahren werden schätzwerte der tatsächlichen Lösung ermittelt, wozu die Funktion startwerte benötigt, damit sie weiß, bei welchen werten sie beginnen soll. Damit du das verstehst, würde ich dir raten du schaust dir die Theorie zu "Ausgleichsrechnung" und Least Squares Verfahren" mal genauer an.

Schau dir diene (Mess-) Daten an und versuche abzuschätzen, welche werte deine 3 Parameter ungefähr annehmen könnten und verwende diese dann als startwerte!

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