python/신호및시스템 - python

[python] 신호 및 시스템 - 계단 함수

왜왜왜왜 2021. 5. 22. 01:07

단위 계단 함수 (unit step function)은 파형이 t=0인 점에서 계단 모양의 함수로, 다음과 같이 정의된다.

 

u(t)=1, t>00, t<0
import numpy as np
import matplotlib.pylab as plt 

t = np.arange(-3, 3, 0.1)
x = np.heaviside(t, 1)

plt.plot(t, x)
plt.show()

 

t = np.arange(-3, 3, 0.1)

python 기본 range에서는 소수점 단위가 안되지만 np.arange()에서는 가능하게 해줍니다

-3 ~ 3 까지 0.1 단위로 쪼개서 3-(-3)/0.1 = 60개의 리스트를 만듭니다

 

x = np.heaviside(t, 1)

numpy에서는 heaviside()로 계단함수를 구현할 수 있습니다. 뒤에 변수는 t=0일 때 값입니다.

 

 

t = np.arange(0, 3, 0.01)
x = np.heaviside(t-2, 4)

plt.plot(t, x)
plt.show()

t = np.arange(0, 10, 0.01)
x = np.heaviside(t-2, 1) - np.heaviside(t-3, 1) - 2*np.heaviside(t-5, 1) + np.heaviside(t-6, 1) + np.heaviside(t-7, 1)

plt.plot(t, x)
plt.show()