У меня есть данные временного ряда акселерометра, и это шумно. Я хочу применить фильтры нижних частот для удаления шума с помощью MATLAB. Я нашел очень хороший ответ по этой ссылке с очень аккуратным кодом MATLAB ( MATLAB: отфильтровать зашумленный сигнал ЭКГ). Синтаксис, который он предоставляет:
window = 7;
h = normpdf( -window:window, 0, fix((2*window+1)/6) );
y = filter(h, 1, x);
Однако в этой формулировке среднее значение равно 0, а стандартное отклонение равно 2*окно+1)/6. Мой вопрос:
(1) для выбора одномерного фильтра Гаусса, как мы выбираем параметры среднего и стандартного отклонения? Или есть другой лучший способ понять это решение.
(2) Если размер окна равен N, то h следует записать как h=normpdf(-N:N, 0, fix(2*N+1)/(N-1)));
Прямо сейчас у меня нет доступа к набору инструментов обработки сигналов в MATLAB. Ваша помощь будет высоко оценена