Восстановите упорядоченное расположение символов
deintrlvd = deintrlv(data,elements)
deintrlvd = deintrlv(data,elements)
восстанавливает исходное упорядоченное расположение элементов data
путем действия как инверсия intrlv
. Если data
вектор длины-N или матрица N-строки, elements
вектор длины-N, который переставляет целые числа от 1 до N. Использовать эту функцию в качестве инверсии intrlv
функция, используйте тот же elements
введите в обеих функциях. В этом случае две функции являются инверсиями в том смысле, что применение intrlv
сопровождаемый deintrlv
оставляет данные без изменений.
Код ниже иллюстрирует обратную связь между intrlv
и deintrlv
.
p = randperm(10); % Permutation vector a = intrlv(10:10:100,p); % Rearrange [10 20 30 ... 100]. b = deintrlv(a,p) % Deinterleave a to restore ordering.
Выход
b = 10 20 30 40 50 60 70 80 90 100