|
|
cftool - Fit did not converge |
|
armin1981 |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 27.11.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.11.2011, 19:08
Titel: cftool - Fit did not converge
|
|
Hallo,
bekomme beim Fitting einer gedämpften Schwingung folgende Meldung:
Fit did not converge:
Fitting stopped because the number of iterations or function evaluations exceeded the specified maximum.
Mein Zeitschritt x beträgt 0,01
Als Gleichung hab ich im cftool folgende Custom Equiation verwendet:
a*exp(-b*x)*cos(x*c)+d
...worauf die oben genannte Fehlermeldung erscheint.
Bei einer kleineren Frequenz z.B. y2=cos(10*x); funktioniert es einwandfrei.
Bei y2=cos(30*x) kommt zwar noch nicht die Fehlermeldung, aber die gefittete Kurve deckt sich ganz und gar nicht mit den Werten.
Weiß jemand wie man dieses Problem löst?
Gibt es Alternativen z.B. Matlab code?
Vielen Dank für eure Hilfe!
Beschreibung: |
|
Download |
Dateiname: |
fit gedämpfte schwinungen.pdf |
Dateigröße: |
23.65 KB |
Heruntergeladen: |
655 mal |
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 27.11.2011, 19:59
Titel:
|
|
Hallo,
das Problem wird in den Startwerten liegen.
Bessere Startwerte --> bessere Resultate - gerade wenn Schwingungen auftreten.
Die Frequenz der Schwingung kann ja z.B. über FFT abgeschätzt werden.
Ich gehe mal davon aus, dass es dir um Daten geht, die sich ähnlich wie deine hier erzeugten verhalten, denn bei den hier erzeugten kennst du die Parameter ja.
Grüße,
Harald
|
|
|
armin1981 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 27.11.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.11.2011, 20:21
Titel:
|
|
Hallo Harald,
danke für deine Antwort.
Ja genau, habe Messwerte zu denen ich gerne ein Funktionsgleichung hätte.
Wie kann ich die Startwerte ändern?
Beschreibung: |
hier wären die Messwerte: Spalte 1 ist die Zeit, Spalte 3 = Amplitudenwerte |
|
Download |
Dateiname: |
R1_2_2_90_M.txt |
Dateigröße: |
66.05 KB |
Heruntergeladen: |
756 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 27.11.2011, 20:36
Titel:
|
|
Hallo,
hängt nicht zuletzt von der MATLAB-Version ab. Sollte aber unmittelbar unter dem Fit oder über ein Menü "Edit Fit" oder ähnlich möglich sein.
Im Zweifelsfall auch mal die Hilfe anschauen.
Grüße,
Harald
|
|
|
armin1981 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 27.11.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.11.2011, 21:15
Titel:
|
|
Leider, aber auch die Änderung der Startwert hilft nicht weiter...
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.11.2011, 19:00
Titel:
|
|
Hallo,
ich sehe zwei Probleme:
1. Das Modell passt nicht auf das gesamte Signal. Ich habe mal den Ausschnitt zwischen 0,35 und 2,2 herausgegriffen.
2. Du hast keine Phasenverschiebung in dem Modell berücksichtigt.
Mit a*exp(-b*x)*cos(x*c + d)+e bekomme ich bei Standardstartwerten, c = 100 und d = 0 einen guten Fit (R² = 0,9.
Grüße,
Harald
|
|
|
armin1981 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 27.11.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.11.2011, 20:12
Titel:
|
|
Vielen Dank Harald!
Funktioniert gut so!
Freut mich, dass hier geholfen wird!
Grüße,
Armin
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|