У меня есть следующий код:Применяя медианный фильтр к данным с 2 осями
x = VarName3;
y = VarName4;
x = (x/6000)/60;
plot(x, y)
Где VarName3
и VarName4
являются 3000x1
. Я хотел бы применить в MATLAB медианный фильтр. Однако проблема заключается в том, что если я использую medfilt1
, тогда я могу ввести только один массив переменных в качестве первого аргумента. А для medfilt2
я могу ввести матрицу только в качестве первого аргумента. Но данные выглядят очень затененными, если я конвертирую x
и y
в матрицу.
x
is time and y
- это список целых чисел. Я бы хотел отфильтровать всплески и провалы. Как мне это сделать? Я думал просто устранить ошибочные точки данных, непосредственно манипулируя файлом данных. Но тогда я действительно не получаю эффект медианного фильтра.
В вашем вопросе есть 2 фильтра. Средний фильтр не фильтрует значения выше и ниже диапазона. Какой из них вам нужен? –
Но разве медианный фильтр не помогает мне избавиться от всплесков данных? –
Да, но не «значения выше или ниже диапазона» –