Восстановить порядок символов
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