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

Обработка сигналов и изображений\Communications Toolbox

Список функций CommunicationsToolbox: Низкоуровневые функции помехоустойчивого кодирования и декодирования

  В оглавление \ К следующему разделу \ К предыдущему разделу
MATDEINTRLV
Матричное блоковое деперемежение

Синтаксис:

deintrlvd = matdeintrlv(data,Nrows,Ncols)

Описание:

deintrlvd = matdeintrlv(data,Nrows,Ncols)

Переставляет элементы входного массива data, заполняя промежуточную матрицу по столбцам и затем считывая ее содержимое по строкам. Входные параметры Nrows и Ncols задают размеры промежуточной матрицы. Если входной параметр data является вектором, он должен содержать Nrows*Ncols элементов. Если входной параметр data является матрицей, она должна содержать Nrows*Ncols строк; ее столбцы обрабатываются независимо.

Чтобы данная функция компенсировала результат действия функции matintrlv, при вызове обеих функций должны использоваться одни и те же значения параметров Nrows и Ncols. В этом случае последовательное применение функций matintrlv и matdeintrlv сохранит массив data неизмененным.

Примеры

Приведенный ниже код иллюстрирует взаимно обратное 
соотношение между функциями matintrlv и matdeintrlv.

Nrows = 2; Ncols = 3;
data = [1 2 3 4 5 6; 2 4 6 8 10 12]';
a = matintrlv(data,Nrows,Ncols); % перемежение
b = matdeintrlv(a,Nrows,Ncols)   % деперемежение

Результат работы этого кода показывает, что матрица b совпадает с исходной матрицей data.

b =
     1     2
     2     4
     3     6
     4     8
     5    10
     6    12

Сопутствующие функции: matintrlv

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

 

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

Система Orphus

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