Восстановите упорядоченное расположение символов путем заполнения матрицы столбцами и освобождения его строками
deintrlvd = matdeintrlv(data,Nrows,Ncols)
deintrlvd = matdeintrlv(data,Nrows,Ncols)
перестраивает элементы в data
путем заполнения временной матрицы со столбцом элементов столбцом и затем отправки матричного содержимого, строки строкой, к выводу. Nrows
и Ncols
являются размерностями временной матрицы. Если data
является вектором, он должен иметь элементы Nrows*Ncols
. Если data
является матрицей с несколькими строками и столбцами, data
должен иметь строки Nrows*Ncols
и функциональные процессы столбцы независимо.
Чтобы использовать эту функцию в качестве инверсии функции matintrlv
, используйте тот же Nrows
и входные параметры Ncols
в обеих функциях. В этом случае две функции являются инверсиями в том смысле, что применение matintrlv
, сопровождаемого matdeintrlv
, оставляет данные без изменений.
Код ниже иллюстрирует обратную связь между matintrlv
и matdeintrlv
.
Nrows = 2; Ncols = 3; data = [1 2 3 4 5 6; 2 4 6 8 10 12]'; a = matintrlv(data,Nrows,Ncols); % Interleave. b = matdeintrlv(a,Nrows,Ncols) % Deinterleave.
Вывод ниже показов, что b
совпадает с data
.
b = 1 2 2 4 3 6 4 8 5 10 6 12