convolution
-
[python] 신호 및 시스템 - 컨볼루션python/신호및시스템 - python 2021. 8. 9. 00:48
컨볼루션은 합성곱이라고도 부릅니다 식은 아래와 같고 미국 위키백과에 아주 잘 설명해주는 그림이 있습니다. 식과 그림을 잘 관찰하면 컨볼루션은 한 신호를 뒤집어서 조금씩 이동할 때 겹치는 면적임을 알수있습니다. 위 그림처럼 구형파를 구현해보겠습니다. 이산시간 컨볼루션 import numpy as np import matplotlib.pylab as plt n = np.arange(10) x = np.heaviside(n-3, 1) - np.heaviside(n-6, 1) Convolution = np.convolve(x, x, 'same') plt.stem(n, x) plt.show() plt.stem(n, Convolution) plt.show() 연속시간 컨볼루션 이산시간 컨볼루션을 그대로 사용하면 아..