|
|
Kurve durch Messpunkte legen |
|
Matmarv |

Forum-Fortgeschrittener
|
 |
Beiträge: 54
|
 |
|
 |
Anmeldedatum: 12.03.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: Matlab R2013a
|
 |
|
|
 |
|
Verfasst am: 25.06.2013, 11:02
Titel: Kurve durch Messpunkte legen
|
 |
Hallo,
ich möchte Messpunkte durch eine Funktion abbilden und suche nach einer passenden Matlab Funktion die z.B. nach der Methode der kleinsten Fehlerquadrate optimiert.
Meine Daten sehen wie folgt aus:
Ein Erwärmungsverlauf wird durch 6 Messeinheiten gemessen. Somit habe ich für jeden Zeitwert 6 Temperaturwerte. Ich möchte eine Funktion die den Verlauf abbildet.
Ich habe die Messpunkt schon mal geplottet:
plot (t_werte,y_werte,'o')
-> Tools -> Basic Fitting kann ich auswählen was für eine Kurve durch die Punkte gelegt werden soll und die FUnktion kann ausgegeben werden. Die Funktion würde ich gerne auch zurück bekommen.
Bei einer anderen Anwendung habei ich polyfit eingesetzt. Der jetzige Verlauf ist jedoch eher e-Funktion förmig.
Grüße
Marvin
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 25.06.2013, 12:42
Titel:
|
 |
willst du jetzt 6 funktionen ?
kann man dafür benutzen zb. die art der funktion must du allerdings vorgeben. zu lsqcurvefit gibt es hier im forum schon einige beiträge.
|
|
|
Matmarv |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 54
|
 |
|
 |
Anmeldedatum: 12.03.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: Matlab R2013a
|
 |
|
|
 |
|
Verfasst am: 25.06.2013, 14:29
Titel:
|
 |
Danke für die schnelle Antwort.
Die Funktion scheint die richtige für diesen Anwendungsfall zu sein. Jedoch habe ich die Funktion noch nicht richtig anwenden können. Ich habe eine kleine Testfunktion geschrieben. Vllt können Sie meinen Fehler sehen:
Die Fehlermeldung lautet :
Error using myfun (line 6)
Not enough input arguments.
Danke schon mal im Vorraus!
____________________________________________________
Zusatz:
Ich habe gemerkt, dass ein @ gefehlt hat.
ergebnis=lsqcurvefit(@myfun,x0,t_nut1_verlauf,y_nut1_verlauf);
jetzt wird die Funktion zumindest ausgeführt, aber das Ergebnis ist falsch
|
|
|
Matmarv |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 54
|
 |
|
 |
Anmeldedatum: 12.03.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: Matlab R2013a
|
 |
|
|
 |
|
Verfasst am: 27.06.2013, 08:17
Titel:
|
 |
Nachdem ich die Startparameter angepasst habe, funktioniert die Funktion! Danke
|
|
|
|
|
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 - 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.
|
|