Wie fit einer Kurve zu einer gedämpften Sinus-Welle in matlab
Habe ich einige Messungen gemacht, und Es sollte eine gedämpfte Sinus-Welle, aber ich kann nicht finden alle Informationen auf, wie man (falls möglich) eine gut gedämpfte Sinus-Welle mit Matlab curve fitting tool.
Hier ist, was ich mit einem "Smoothing spline":
Bild http://s21.postimg.org/yznumla1h/damped.png.
Bearbeiten 1:
Hier ist, was ich habe mit dem "custom equation" option:
Edit 2:
Ich habe hochgeladen die Daten zu pastebin im csv-format, wobei die erste Spalte die amplitude und die zweite ist die Zeit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die gedämpfte sin-Funktion erstellt werden können, verwenden Sie den folgenden code:
Nun kann man mit "cftool" von matlab und laden Sie Ihre Daten legen Sie dann die Gleichung-Typ auf Benutzerdefiniert, und geben Sie die Formel für die gedämpfte sin-Funktion. Hier können Sie sehen, was ich bisher gefunden...
Ich denke, dass die Verteilung der Daten macht es schwer sich für das passende tool zu tun, eine gute Passform. Vielleicht braucht es mehr Daten oder mehr verteilte Daten. Darüber hinaus gibt es weitere tools und Methoden, wie zum Beispiel check das jetzt: docstoc.com/docs/74524947/Mathcad-Damped-sine-fit-mcd
Für alle diese Methoden, die tatsächlich versuchen, zu suchen und zu finden, der einem lokalen optimum (für jede Armatur Parameter), die wichtigste ist die erste Bedingung. Ich glaube, wenn Sie wählen Sie ein gutes Anfangszustand (initial guess), das fitting-tool funktioniert gut.
Glück
Ich würde nicht mit der curve-fitting-toolbox für diese verwende ich ein curve-fitting-Funktion, z.B.
lsqcurvefit
. Hier ist ein Beispiel, genommen von etwas, was ich habe eine Weile zurück:Hier einige Daten mit bekannten Parametern erzeugt wird, und etwas Rauschen Hinzugefügt; die Daten gezeichnet werden. Die Parameter
[a, phi, tau]
werden aus den Daten geschätzt, und eine Kurve mit der geschätzten Parameter gezeichnet, auf der Oberseite.