|
|
Kurven Approximation Polyfit NaN Problematik |
|
tobi9595 |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 19.11.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.11.2020, 11:12
Titel: Kurven Approximation Polyfit NaN Problematik
|
|
|
|
|
Moin zusammen,
ich arbeite mich aktuell bei MATLAB ein und möchte anhand von gemessenen Werten (x-Achse -> Zeit, y-Achse -> Spannung) eine Annäherungskurve erzeugen, welche ich anschließend approximiere kann.
Es handelt sich im 2 verschiedene Graphen zu denen ich 2 Vektoren T1 und T2 habe, welche beide Datenpaare für Zeit und Spannung enthalten, jeweils 1000 Stück.
Diese Daten habe ich für T1 gesplittet in Variablen t1 -> Zeit und u1 -> Spannung, ebenso für T2, t2 -> Zeit, u2 -> Spannung.
Die Daten reichen von t1 -> -0,0005 bis +0,0005. Diese multipliziere ich anfangs mit 10.000, um eine vereinfachte Darstellung von -5 bis 5 zu erhalten.
u1 reicht von -0,0728 bis 5,0730, diese werden nicht multipliziert.
Bei folgendem Code bekomme ich für alle Wertepaare den Wert NaN ausgegeben, was mache ich vermutlich falsch?
Als weitere Möglichkeit bin ich auf lsqcurvefit gestoßen, welche ich noch nicht ausprobieren konnte.
Für Rückfragen oder weitere Informationen stehe ich gerne zur Verfügung.
Viele Dank & viele Grüße!
Zuletzt bearbeitet von tobi9595 am 19.11.2020, 11:28, insgesamt einmal bearbeitet
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.11.2020, 11:25
Titel:
|
|
Hallo,
was ist nn in dem Code?
Wenn polyfit NaN zurück gibt, dann meistens, weil die Daten NaN enthalten. Dann kannst du mit
rmmissing
zunächst die NaN entfernen.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
tobi9595 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 19.11.20
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.11.2020, 11:39
Titel:
|
|
Hallo Harald,
danke für deine Antwort.
Ich habe "nn" fehlerweise statt "n" geschrieben, habe ich im Code korrigiert.
Ich habe über:
und dasselbe für t1 überprüft, ob NaN Werte vorhanden sind, was nicht der Fall ist.
Ich habe zum besseren Verständnis t1 und u1 angehangen.
Viele Grüße!
Beschreibung: |
|
Download |
Dateiname: |
u1.mat |
Dateigröße: |
669 Bytes |
Heruntergeladen: |
163 mal |
Beschreibung: |
|
Download |
Dateiname: |
t1.mat |
Dateigröße: |
4.76 KB |
Heruntergeladen: |
162 mal |
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 19.11.2020, 11:45
Titel:
|
|
Hallo,
es ist meines Erachtens nicht sinnvoll, Polynome eines Grads deutlich > 3 zu fitten. Von 999 ganz zu schweigen.
Wenn du eine Kurve durch alle Punkte haben willst, solltest du interpolieren.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
|
|
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.
|
|