Ich habe den folgenden Code:Anwenden Medianfilter, um Daten mit 2 Achsen
x = VarName3;
y = VarName4;
x = (x/6000)/60;
plot(x, y)
Wo VarName3
und VarName4
3000x1
sind. Ich möchte in MATLAB einen Median-Filter anwenden. Das Problem, das ich habe, ist jedoch, dass, wenn ich medfilt1
verwende, dann kann ich nur ein einzelnes Array von Variablen als erstes Argument eingeben. Und für medfilt2
kann ich nur eine Matrix als erstes Argument eingeben. Aber die Daten sehen sehr verdeckt aus, wenn ich x
und y
in eine Matrix umwandle.
Die x
ist Zeit und y
ist eine Liste von ganzen Zahlen. Ich würde gerne Spikes und Dips ausfiltern können. Wie gehe ich dabei vor? Ich dachte daran, die fehlerhaften Datenpunkte durch direkte Manipulation der Datei zu beseitigen. Aber ich bekomme nicht wirklich den Effekt eines Medianfilters.
Es gibt 2 Filter in Ihrer Frage erwähnt. Ein Medianfilter filtert keine Werte über und unter einem Bereich heraus. Welches von beiden brauchst du? –
Aber hilft mir ein Median-Filter nicht, die Datenspitzen zu entfernen? –
Ja, aber nicht die "Werte höher oder niedriger als ein Bereich" –