Performs circular convolution using direct convolution.
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. |
A series or table.
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.
Circular convolution is defined as:
for periodic x[n] with period N such that:
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.