# step

System object: comm.MatrixDeinterleaver
Package: comm

Deinterleave input symbols using permutation matrix

## Syntax

`Y = step(H,X)`

## Description

`Y = step(H,X)` restores the original ordering of the sequence, `X`, that was interleaved using a block interleaver. The object fills a permutation matrix with the input symbols column by column and outputs the matrix contents row by row in the output, `Y`. The input `X` must be a column vector of length equal to `NumRows`$×$`NumColumns`. The data type for `X` can be numeric, logical, or fixed-point (fi objects). `Y` has the same data type as `X`.

 Note:   `H` specifies the System object™ on which to run this `step` method.The object performs an initialization the first time the `step` method is executed. This initialization locks nontunable properties and input specifications, such as dimensions, complexity, and data type of the input data. If you change a nontunable property or an input specification, the System object issues an error. To change nontunable properties or inputs, you must first call the `release` method to unlock the object.
Was this topic helpful?

Get trial now