Переупорядочьте последовательность символов
intrlvd = intrlv(data,elements)
intrlvd = intrlv(data,elements)
перестраивает элементы data
, не повторяясь или не используя любые элементы. Если data
является вектором длины-N или матрицей N-строки, elements
является вектором длины-N, который переставляет целые числа от 1 до N. Последовательность в elements
является последовательностью, в которой элементы от data
или его столбцов появляются в intrlvd
. Если data
является матрицей с несколькими строками и столбцами, функциональные процессы столбцы независимо.
Команда ниже перестраивает элементы вектора. Ваш вывод может отличаться, потому что вектор перестановки случаен в этом примере.
p = randperm(10); % Permutation vector
a = intrlv(10:10:100,p)
Вывод ниже.
a = 10 90 60 30 50 80 100 20 70 40
Команда ниже перестраивает каждый из двух столбцов матрицы.
b = intrlv([.1 .2 .3 .4 .5; .2 .4 .6 .8 1]',[2 4 3 5 1]) b = 0.2000 0.4000 0.4000 0.8000 0.3000 0.6000 0.5000 1.0000 0.1000 0.2000