MATLAB è Simulink íà ðóññêîì

https://hub.exponenta.ru/
 

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

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

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

Синтаксис:

intrlvd = helscanintrlv(data,Nrows,Ncols,hstep)

Описание:

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

Спиральное сканирование означает, что функция считывает элементы вдоль диагоналей промежуточной матрицы. Число элементов в каждой диагонали в точности равно Ncols, при необходимости в процессе считывания происходит переход от нижнего края матрицы к верхнему. Перемещение по диагонали происходит таким образом, что каждый раз изменяются номера и строки, и столбца. Каждая следующая диагональ начинается на одну строку ниже первого элемента предыдущей диагонали.

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

Примеры

Пара приведенных ниже команд переставляет элементы вектора, используя спиральное сканирование с разными наклонами диагоналей.

i1 = helscanintrlv(1:12,3,4,1) % Наклон диагоналей равен 1
i2 = helscanintrlv(1:12,3,4,2) % Наклон диагоналей равен 2.

Вот результат работы этого примера:

i1 = Columns 1 through 10 1 6 11 4 5 10 3 8 9 2 Columns 11 through 12 7 12 i2 = Columns 1 through 10 1 10 7 4 5 2 11 8 9 6 Columns 11 through 12 3 12

В каждом случае функция создает промежуточную матрицу, содержащую 3 строки и 4 столбца, заполняя ее по строкам:

[1  2  3  4;
 5  6  7  8;
 9 10 11 12]

При формировании результата i1 функция перебирает элементы по диагоналям с единичным наклоном, каждый раз смещаясь на одну строку вниз и на один столбец вправо. Первая диагональ, таким образом, содержит элементы 1, 6, 11 и 4, а вторая диагональ начинается с элемента 5, находящегося в промежуточной матрице в точности под элементом 1.

При формировании результата i2 функция формирует диагонали с наклоном 2, каждый раз смещаясь на две строки вниз и на один столбец вправо. Первая диагональ, таким образом, содержит элементы 1, 10, 7 и 4, а вторая диагональ начинается с элемента 5, находящегося в промежуточной матрице в точности под элементом 1.

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

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

 

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


Система Orphus