WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Interpolation diskreter Messwerte

 

Simone13
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 28.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.12.2011, 13:18     Titel: Interpolation diskreter Messwerte
  Antworten mit Zitat      
Hallo zusammen,

ich hab zeitdiskrete Messwerte (ungefähr 1000) und würde gerne eine Interpolation durchführen, sodass ich mit der erzeugten Funktion weitere Auswertungen vornehmen kann.

Welcher Befehl bietet sich dafür in Matlab an?
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 01.12.2011, 13:24     Titel:
  Antworten mit Zitat      
Willkommen im Forum. Ich habe viel Verständnis für so. "einfache" Fragen, aber das ist doch wirklich einfach selber herauszufinden, oder? Es gibt ein ganzes Kapitel in der Dokumentation dazu. User's Guide -> Mathematics -> Interpolation.

Aufgrund der Beschreibung ist vermutlich INTERP1 geeignet.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 01.12.2011, 13:45     Titel: Re: Interpolation diskreter Messwerte
  Antworten mit Zitat      
Hallo Simone13,

Um passende Befehle zu finden hat Matlab ein paar sehr praktische Werkzeuge. Du suchst nach einer "Interpolation". Dann:
Code:
lookfor interpolation   % Durchsucht Kommentare in der ersten Zeile
docsearch interpolation  % Durchsucht die Hilfe-Texte
 

Wenn Du dann z.B. einen fast passenden Befehl gefunden hast, gibt es unten im Hilfetext (also entweder "help FunktionsName" oder "doc FunktionsName") die "See also:" Zeile. Dort befinden sich andere Befehle, die im Zusammenhang mit dem aktuellen Befehl stehen.

Herzlich Willkommen bei Matlab, Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Simone13
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 28.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.12.2011, 16:26     Titel:
  Antworten mit Zitat      
Danke erstmal für die Antwort.

Meine eigentliches Problem ist, dass ich nicht weiß welche Art der Interpolation (Spline, Interpolation n-ten Grades etc..) für meine Messwerte geeignet ist, da es sehr viele zeitdiskrete Werte sind, und ich somit möglicherweise einen sehr hohen Interpolationsgrad benötigen würde, der natürlich nachteilig wäre.

Daher würde ich gerne wissen, welche Möglichkeiten es gibt dieses Problem zu lösen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 01.12.2011, 20:46     Titel:
  Antworten mit Zitat      
Hallo Simone,

Das können wir nicht wissen, da dies völlig von der Fragestellung abhängt.
Eine Interpolation ist geeignet, um aus den vorhandenen n=1000 eine größere Anzahl von Punkten zu generieren, z.B. 5000. Wenn Du die Anzahl der Punkte reduzieren möchtest oder die Messwerte glätten, ist die Interpolation bei weniger als n/2 Punkten nicht gut geeignet.
Die "ehrlichste" Methode zu interpolieren ist entweder "interp1('nearest')" oder "interp1('linear')" - ersteres bei diskreten Werten wie die Anzahl von Elektronen, letzteres wenn die Daten (fast) kontinuierlich sind.

Das Interpolieren mit Polynomen kann immer zu Überschwingen führen, so dass man dies nur mit großer Vorsicht versuchen sollte. Schon kubische Splines können zu absurden Werten führen.

Wenn Du die physikalische Natur des Signals und des Rauschen kennst, wäre ein Filter mit geeigneten Parametern hilfreich.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 02.12.2011, 08:24     Titel:
  Antworten mit Zitat      
Vielleicht einfach einen Plot der Daten hier einstellen, dann können wir bestimmt eine Einschätzung geben.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 02.12.2011, 09:24     Titel:
  Antworten mit Zitat      
Hallo Andreas,

Es könnte unmöglich sein, alleine aus dem Signal eine Filter/Interpolations-Method zu wählen. Wenn das Signal z.B. die Höhe des Meeresspiegels bei einer Messstation ist, kommt es bei der Filterung sehr darauf an, ob man die durchschnittliche Wellenhöhe, die Gezeiten-Effekte oder die Auswirkungen des langjährigen Klimawandels messen möchte.
Bei einem akustischen Signal muss man ebenfalls ganz unterschiedlich filtern, wenn man wissen möchte, ob der Ton laut oder basslastig ist.

Man wird also in einem Signal immer nur etwas finden, wenn man explizit und konkret danach sucht.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 02.12.2011, 13:59     Titel:
  Antworten mit Zitat      
Diesem fortgeschrittenen Kommentar stimme ich gerne zu. Un um noch allgemeiner zu werden, darf man auch immer gerne hinterfragen warum überhaupt gefittet / interpoliert werden soll. Das alleine wäre ein schönen Beratungs-Geschäftsmodell.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.