Restore ordering of symbols in input vector
The General Block Deinterleaver 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 output elements that came from the input vector. That is, for each integer k between 1 and N,
Output(Elements(k)) = Input(k)
The Elements parameter must contain unique integers between 1 and N.
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.
To use this block as an inverse of the General Block Interleaver block, use the same Elements parameter in both blocks. In that case, the two blocks are inverses in the sense that applying the General Block Interleaver block followed by the General Block Deinterleaver block leaves data unchanged.
This example reverses the operation in the example on the General Block Interleaver block reference page. If you set Elements to [4,1,3,2]' and you set the General Block Deinterleaver block input to [1;40;59;32], then the output of the General Block Deinterleaver block is [40;32;59;1].
perms (MATLAB® function)