지난시간에는 사각펄스 함수에서 상승구간과 하강구간의 너비를 변경해보는 시간을 가졌었습니다.
이번시간에는 지난시간에 이어서 진폭을 높이는 코드를 작성해보았습니다.
파이썬코드>
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()
실행결과>
'matplolib > 신호및시스템' 카테고리의 다른 글
sigmoid(시그모이드)함수에 대해 알아보자! (1) | 2023.03.24 |
---|---|
단위계단함수에 대해 알아보자! (1) | 2023.03.24 |
사각펄스 함수[rect()]에 대해 알아보자!(1) (1) | 2023.03.22 |
구형파의 분석 및 합성 (1) | 2023.03.21 |
댓글