matplolib/신호및시스템

단위계단함수에 대해 알아보자!

JackSmith 2023. 3. 24.
단위계단함수란?

단위계단함수는 계단함수의 일종으로, 0보다 작은 값에 대해서는, 0을, 0보다 큰 값에 대해서는 1을 출력하는 함수입니다.

아래는 파이썬 코드로 단위계단함수를 구현한 예시입니다.

아래 코드에서는 'numpy'와 'matplotlib' 라이브러리를 사용하였습니다. 'numpy'는 수학적 계산을 위해,

'matplotlib'는 수학계산을 토대로 그래프를 그리기 위해 사용됩니다.

 

소스코드> 

import numpy as np
import matplotlib.pyplot as plt

def unit_step_function(x):
    return np.where(x>0, 1, 0)

x = np.linspace(-5.0, 5.0, 1000)
y = unit_step_function(x)

plt.plot(x,y)
plt.title('Unit Step Function')
plt.xlabel('x')
plt.ylabel('y')
plt.ylim(-1.1, 1.1)
plt.show()

위 코드를 실행했을때, x축 기준, -5에서 +5까지의 범위에서 1000개의 점을 생성하고, 이점에 대해 단위계단함수를 적용한 결과를 그래프로 구현할 수 있습니다. y축 기준, -1.1에서 1.1까지의 범위를 화면에 보이도록 설정하였습니다.

 

실행결과>

 

댓글