Восстановите упорядоченное расположение символов путем заполнения матрицы столбцами и освобождения его строками
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