1-D цифровой фильтр
фильтрует входные данные y
= filter(b
,a
,x
)x
использование рациональной передаточной функции, заданной коэффициентами числителя и знаменателя b
и a
.
Если a(1)
не равно 1
, затем filter
нормализует коэффициенты фильтра по a(1)
. Поэтому a(1)
должно быть ненулевым.
Если x
является вектором, тогда filter
возвращает отфильтрованные данные в виде вектора того же размера, что и x
.
Если x
является матрицей, тогда filter
действует вдоль первой размерности и возвращает отфильтрованные данные для каждого столбца.
Если x
является многомерным массивом, затем filter
действует вдоль первого измерения массива, размер которого не равен 1.
Как использовать filter
функция со b
коэффициенты из конечная импульсная характеристика, используйте y = filter(b,1,x)
.
Если у вас есть Signal Processing Toolbox™, используйте y = filter(d,x)
для фильтрации входного сигнала x
с digitalFilter
(Signal Processing Toolbox) объект d
. Чтобы сгенерировать d
основываясь на спецификациях частотной характеристики, использование designfilt
(Signal Processing Toolbox).
Дополнительные сведения о функциях фильтрации см. в разделе Цифровая фильтрация ( Signal Processing Toolbox).
[1] Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck. Обработка сигнала в дискретном времени. Upper Saddle River, NJ: Prentice Hall, 1999.