DSP Blockset    
Correlation

Compute the correlation along the columns of two inputs.

Library

Statistics

Description

The Correlation block computes the cross-correlation of corresponding columns (channels) of the Mu-by-N input matrix u and Mv-by-N input matrix v. The frame status of both inputs must be the same. The block does not accept sample-based full-dimension matrix inputs or 2-D row vector inputs. The outputs are always sample-based.

Sections of This Reference Page

Correlating Frame-Based Inputs

Matrix inputs must be frame-based. The output, y, is a frame-based (Mu+Mv-1)-by-N matrix whose jth column has elements

where * denotes the complex conjugate. Inputs u and v are zero when indexed outside of their valid ranges. When both inputs are real, the output is real; when one or both inputs are complex, the output is complex.

When one input is a column vector (single channel) and the other is a matrix (multiple channels), the single-channel input is independently cross-correlated with each channel of the multichannel input. For example, if u is a Mu-by-1 column vector and v is an Mv-by-N matrix, the output is an (Mu+Mv-1)-by-N matrix whose jth column has elements

Correlating Sample-Based Inputs

Matrix inputs cannot be sample based, so all sample-based inputs are column vectors or 1-D vectors. (the block does not support 2-D row vector inputs.) If u and v are sample-based vectors with lengths Mu and Mv, the Correlation block performs the vector cross-correlation

The dimensions of the sample-based output vector are determined by the dimensions of the input vectors:

The Correlation block does not accept sample-based full-dimension matrix inputs or 2-D row vector inputs.

Setting the Computation Domain Parameter

You must set the domain in which the block computes correlations in the Computation domain parameter. You can select one of the following settings:

Dialog Box

Computation domain
The domain in which the block computes correlations: Time, Frequency, or Fastest. To minimize memory use, select Time. To minimize the number of computations, select Fastest. For more information, see Setting the Computation Domain Parameter.

Supported Data Types

To learn how to convert to the above data types in MATLAB and Simulink, see Supported Data Types and How to Convert to Them.

See Also

Autocorrelation
DSP Blockset
Convolution
DSP Blockset
xcorr
Signal Processing Toolbox

Also see Statistics for a list of all the blocks in the Statistics library.


  Convolution Counter