exponenta event banner

filter2

2-D цифровой фильтр

Описание

пример

Y = filter2(H,X) применяет фильтр конечной импульсной характеристики к матрице данных X в соответствии с коэффициентами в матрице H.

пример

Y = filter2(H,X,shape) возвращает подраздел отфильтрованных данных в соответствии с shape. Например, Y = filter2(H,X,'valid') возвращает только отфильтрованные данные, вычисленные без заполненных нулем ребер.

Примеры

свернуть все

Можно выполнять цифровую фильтрацию изображений и других 2-D данных с помощью filter2 функция, которая тесно связана с conv2 функция.

Создание и печать 2-D пьедестала с высотой внутреннего пространства, равной единице.

A = zeros(10);
A(3:7,3:7) = ones(5);
mesh(A)

Figure contains an axes. The axes contains an object of type surface.

Фильтрация данных в A согласно матрице коэффициентов фильтра Hи возвращает полную матрицу отфильтрованных данных.

H = [1 2 1; 0 0 0; -1 -2 -1];
Y = filter2(H,A,'full');
mesh(Y)

Figure contains an axes. The axes contains an object of type surface.

Сменить друг друга H 180 градусов и свернуть результат с A. Выходные данные эквивалентны фильтрации данных в A с коэффициентами в H.

C = conv2(A,rot90(H,2));
mesh(C)

Figure contains an axes. The axes contains an object of type surface.

Входные аргументы

свернуть все

Коэффициенты рациональной передаточной функции, определенные как матрица.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
Поддержка комплексного номера: Да

Входные данные, указанные как матрица. Если один или оба из X и H относятся к типу single, то выходной сигнал также имеет тип single. В противном случае filter2 возвращаемый тип double.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical
Поддержка комплексного номера: Да

Подраздел отфильтрованных данных, указанный как одно из следующих значений:

  • 'same' - Возвращает центральную часть отфильтрованных данных, размер которой равен X.

  • 'full' - Возвращает полные 2-D отфильтрованные данные.

  • 'valid' - возвращает только те части отфильтрованных данных, которые вычисляются без заполненных нулем ребер.

Алгоритмы

filter2 функция фильтрует данные, принимая 2-D свертку входа X и матрица коэффициентов H повернут на 180 градусов. В частности, filter2(H,X,shape) эквивалентно conv2(X,rot90(H,2),shape).

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

| |

Представлен до R2006a