Documentation Center

  • Trial Software
  • Product Updates


General Block Interleaver

Reorder symbols in input vector


Block sublibrary of Interleaving


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.

Dialog Box


A column vector of length N that lists the indices of the input elements that form the output vector.


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]'.

See Also

perms (MATLAB® function)

Was this topic helpful?