MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем

MATLAB\MATLAB

В.Г.Потемкин "Справочник по MATLAB"
Анализ и обработка данных

  В оглавление книги \ К следующему разделу \ К предыдущему разделу

Свертка и фильтрация

CONV2
Свертка двумерных массивов

Синтаксис:

             Z = conv2(X, Y)
             Z = conv2(X, Y, ‘<опция>‘)

Описание:

Функция Z = conv2(X, Y) вычисляет свертку Z двумерных массивов X и Y. Если массивы имеют размеры соответственно mx х nx и my х ny, то размер массива Z равен (mx + my - 1) х (nx + ny - 1).

Функция Z = conv2(X, Y, ‘<опция>‘) имеет опцию для управления размером массива Z, которая может принимать следующие значения:
‘full’ - полноразмерная свертка (по умолчанию);
‘same’ - центральная часть размера mx х nx;
‘valid’ - центральная часть размера (mx-my+1) х (nx-ny+1) при условии, что (mx х nx) > (my х ny).

Процедура conv2 выполняется наиболее эффективно, если выполнено условие (mx х nx) > (my х ny), то есть количество элементов массива X превосходит количество элементов массива Y.

Пример:

Рассмотрим два массива X и Y.

X Y
8 1 6 1 1
3 5 7 1 1
4 9 2

И вычислим их свертку для различных значений опции.

Z = conv2(X, Y) Zs = conv2(X, Y, 'same') Zv = conv2(X, Y, 'valid')
8 9 7 6
11 17 19 13
7 21 23 9
4 13 11 2
17 19 13
21 23 9
13 11 2
17 19
21 23

Сравнивая столбцы последней таблицы, можно понять назначение опций ‘full’, ‘same’, ‘valid’.

Сопутствующие функции: CONV, DECONV, FILTER2, Signal Processing Toolbox [1].

Ссылки:

1. Signal Processing Toolbox User’s Guide. Natick: The MathWorks, Inc., 1993.

  В оглавление книги \ К следующему разделу \ К предыдущему разделу

 


Поиск по сайту:

Система Orphus

Яндекс.Метрика