matplolib/신호및시스템

사각펄스 함수[rect()]에 대해 알아보자!(2)

JackSmith 2023. 3. 22.

지난시간에는 사각펄스 함수에서 상승구간과 하강구간의 너비를 변경해보는 시간을 가졌었습니다.

 

이번시간에는 지난시간에 이어서 진폭을 높이는 코드를 작성해보았습니다.

 

파이썬코드>

import numpy as np
import matplotlib.pyplot as plt
from pylab import subplot



#define the function
def x(t,m):
    #return t * np.where(np.abs(t) < np.pi, 1, 0)
    return np.where(np.abs(t) < 1, m, 0)

#create the time vector
t = np.linspace(-20, 20, 100)

plt.figure(figsize=(15, 5))

denomi= [1,2,4,8]  #denominator:분모
#plot the function
for i in range(0,4): #(i=0,1,2,3)
    subplot(1, 4, i+1)
    plt.plot(t, x(t, denomi[i]))
    plt.ylim(0,10)
    plt.grid()
    plt.xlabel('t')
    plt.ylabel('f(t)')
    plt.title('f(t) = '+str(denomi[i])+'*rect(t)')

plt.tight_layout()
plt.show()

 

실행결과>

댓글