cconv
Круговая свертка по модулю n.
| Библиотека |
|
Аргументы
Примеры
Круговая свертка и линейная свертка
Details
Сгенерируем два сигнала разной длины. Сравним их круговую и линейную свертки. Используем значение аргумента n по умолчанию.
import EngeeDSP.Functions: cconv, conv, norm
a = [1 2 -1 1]
b = [1 1 2 1 2 2 1 1]
c = cconv(a, b) # Circular convolution
cref = conv(a, b) # Linear convolution
dif = norm(c - cref)
3.770748636149785e-15
Полученная норма практически равна нулю, что показывает, что обе свертки дают одинаковый результат с машинной точностью.