Reorder symbols in input vector
The General Block Interleaver block rearranges the elements of its input vector without repeating or omitting any elements. If the input contains N elements, then the Elements parameter is a column vector of length N. The column vector indicates the indices, in order, of the input elements that form the length-N output vector; that is,
Output(k) = Input(Elements(k))
for each integer k between 1 and N. The contents of Elements must be integers between 1 and N, and must have no repetitions.
Both the input and the Elements parameter must be column vector signals.
This block accept the following data types: int8, uint8, int16, uint16, int32, uint32, boolean, single, double, and fixed-point. The output signal inherits its data type from the input signal.
If Elements is [4;1;3;2] and the input vector is [40;32;59;1], then the output vector is [1;40;59;32]. Notice that all of these vectors have the same length and that the vector Elements is a permutation of the vector [1:4]'.
perms (MATLAB® function)