|
Corono |
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 01.04.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.9.0
|
|
|
|
|
|
Verfasst am: 04.07.2011, 14:42
Titel: Punkte zu Sinus fitten
|
|
Hallo zusammen
Ich habe eine Datei, in der zum einen Zeitpunkte und zum andern die zugehörigen Simulationswerte geschrieben sind. Idealerweise ergeben diese Punkte einen Sinus, nur leider ist das nicht so ganz der Fall. Wäre es deshalb möglich, mit MATLAB einen Sinus über diese Kurve zu legen? Es muss aber nicht geplottet sein, sondern wieder in die Datei geschrieben werden, da ich diese in eine andere Simulation einbinde. Soll heissen: Ich würde gerne die Datenpunkte einlesen, eine Interpolation/Regression/was auch immer darüber laufen lassen, so dass eine Sinuskurve daraus entsteht und dann die neuen Punkte wieder in das File schreiben. Weiss jemand, ob und wie das geht?
MFG Corono
|
|
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 04.07.2011, 15:50
Titel:
|
|
|
|
Corono |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 01.04.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.9.0
|
|
|
|
|
|
Verfasst am: 04.07.2011, 16:00
Titel:
|
|
HI Andreas
Danke für die Antwort.
Codebeispiel poste ich sobald ich eines habe
Habe mir mal Polyfit angesehen. Wenn ich das richtig verstanden habe muss ich eine Form vorgeben und die Daten werden dann daran angepasst. Das Problem ist nur, dass ich zwar weiss, dass es sinusförmig werden soll, aber die Amplitude nicht kenne.
Bin auf die Funktion fit gestossen, die eigentlich wunderbar funktioniert. Nur leider geht es da nicht automatisch, da die Rückgabe den Typ "cfit" hat:
Kann ich daraus P1-P3 irgendwie extrahieren? Dann wäre nämlich mein Problem gelöst.
MFG Corono
EDIT: Mir ist gerade aufgefallen, dass ich die Ausgabe trotz cfit plotten kann. Von daher müssten da also alle Werte drinstehen und ich müsste es auch anwenden können. Probiere es mal aus und wenns nicht klappt melde ich mich wieder.
|
|
|
Andy386 |
Forum-Guru
|
|
Beiträge: 485
|
|
|
|
Anmeldedatum: 24.06.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.1/8
|
|
|
|
|
|
Verfasst am: 05.07.2011, 13:34
Titel:
|
|
help fit?
_________________
Ich hasse es wenn die Leute Fragen stellen, man dann versucht sich Mühe zu geben, und diejenigen ihren Thread nie wieder besuchen...
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 06.07.2011, 08:04
Titel:
|
|
Ja, die Koeffizienten sind immer in dem CFIT Objekt enthalten. In diesem Fall also z.B.
wobei man üblicherweise nicht mit ans arbeitet, sondern einen Rückgabewert zuweist.
Andreas
|
|
|
Corono |
Themenstarter
Forum-Newbie
|
|
Beiträge: 6
|
|
|
|
Anmeldedatum: 01.04.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 7.9.0
|
|
|
|
|
|
Verfasst am: 06.07.2011, 08:07
Titel:
|
|
Ah, so kann man auf die Koeffizienten zugreiffen?
Wieder was gelernt.
Habe es jetzt anders gelöst, die Rückgabe von fit() liefert mir trotz komischem Datentyp gerade die gefitteten werde, habe direkt die verwendet.
Danke für die Hilfe
MFG Corono
|
|
|
|
|
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.
|
|