CIRCONV

Purpose:

Performs circular convolution using direct convolution.

Syntax:

CIRCONV(series1, series2, length)

series1

-

A series or table.

series2

-

A series or table.

length

-

Optional. An integer, the number of points to process. Defaults to the maximum length of the input series.

Returns:

A series or table.

Example:

W1: {1, 2, 3}

W2: {4, 5, 6}

W3: circonv(W1, W2)

 

W3 contains the series {31, 31, 28}. The result of the circular convolution of W1 and W2.

Remarks:

Circular convolution is defined as:

 

image\circonv01.gif

 

for periodic x[n] with period N such that:

 

image\circonv03.gif

 

for any integer k.

 

CIRCONV performs circular convolution by periodically extending one of the input series and applying the time domain linear convolution function CONV .

 

See FCIRCONV for a frequency domain implementation.

See Also:

CONV

FCIRCONV

FCONV