matplolib18 사각펄스 함수[rect()]에 대해 알아보자!(2) 지난시간에는 사각펄스 함수에서 상승구간과 하강구간의 너비를 변경해보는 시간을 가졌었습니다. 이번시간에는 지난시간에 이어서 진폭을 높이는 코드를 작성해보았습니다. 파이썬코드> 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] #denomin.. matplolib/신호및시스템 2023. 3. 22. 사각펄스 함수[rect()]에 대해 알아보자!(1) 사각펄스란? 사각펄스는 크기와 폭이 1이고 사각형 모양의 펄스이며, 소위 구형파라고도 하는데요, 사각파는 기본적으로 아래와 같이 계단함수의 조합으로 나타낼 수 있습니다. 아래코드는 rect()함수의 변수 아래에 분모값이 1,2,4,8 순서로 커질때 화면에 어떻게 출력되는지를 확인할 수 있는 코드입니다. 파이썬코드> 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/m) < 1, 1, 0) #create the time vector t .. matplolib/신호및시스템 2023. 3. 22. 구형파의 분석 및 합성 [신호 및 시스템]이라는 과목을 공부하는 도중에 푸리에 급수에 대해서 찾아보다가 어떤 교수님께서, 푸리에 급수에 대한 신호함수를 파이썬 스크립트로 구현한 부분이 있어 매우 흥미로워 가져와 보았습니다. ※다음은 주기가 1이고, 듀티사이클이 0.5인 구형파의 푸리에 급수 분석과 합성을 실행하는 파이썬 스크립트이다. import numpy as np import matplotlib.pyplot as plt SMALL = 1.e-5 dt = 1/1000. t = np.arange(0,1.,dt) T0 = 1. f0 = 1/T0 w0 = 2*np.pi * f0 xt = 1. * (t < 0.5) Nmax = 31 #Maximum number of harmonics # Calculation of harmonics .. matplolib/신호및시스템 2023. 3. 21. 그래프에 유한한 직선 추가하기 이전 포스팅에서 그래프를 그리는 기본적인 방법과 범례를 추가하는 방법에 대해서 배웠습니다. https://jack-channel-python.tistory.com/entry/%EA%B7%B8%EB%9E%98%ED%94%84%EC%97%90-%EB%B2%94%EB%A1%80legend-%EC%B6%94%EA%B0%80%ED%95%98%EA%B8%B0 그래프에 범례(legend) 추가하기 이번시간에는 matplotlib에서 그래프를 그릴때, 범례를 추가하는 방법과, 그 표현 두가지를 실제로 해보도록 하겠습니다. 범례가 뭔지에 대해 잠깐만 짚고 가자면, 저희가 그래프를 그릴때, 한개의 jack-channel-python.tistory.com 이번시간에는 이전과 같은 그래프를 그리되, 여기다가 유한한 직선을 하.. matplolib/기본&입문 2023. 3. 21. 리사주도형 그래프를 그려보자! 이번시간에는 numpy와 pylab을 이용하여 리사주도형 그래프를 4개 그려보도록 하겠습니다. 일단 그래프를 그려보기에 앞서 리사주도형에 대해 간략히 설명을 드리곘습니다. 리사주도형이란? 리사주도형(Lissajous Curve)은 두개의 조화운동이 서로 다른 주파수로 진동하면서 만들어지는 곡선을 말합니다. 이 곡선은 수학적으로는 매우 복잡하지만, 의외로 단순하고 우아한 모양으로 눈에 잘 띄어서 다양한 분야에 활용이 되는데요, 이 곡선은 보통 X축과 Y축으로 이루어진 second dimensions, catesian 좌표계에서 그려지게 됩니다. 조화운동의 주기, 진폭, 위상 등의 속성에 따라 곡선의 모양이 달라지게 됩니다. 예를 들어, 두 개의 운동이 같은 주파수로 진동하면 직선이 되고, 한 운동이 다른 .. matplolib/함수그래프 2023. 3. 20. 그래프에 범례(legend) 추가하기 이번시간에는 matplotlib에서 그래프를 그릴때, 범례를 추가하는 방법과, 그 표현 두가지를 실제로 해보도록 하겠습니다. 범례가 뭔지에 대해 잠깐만 짚고 가자면, 저희가 그래프를 그릴때, 한개의 좌표평면 위에 여러개의 그래프를 그리는 경우가 있는데, 한두개 정도면 괜찮지만, 너무 많아지만, 어떤 그래프가 뭘 의미하는지 독자 입장에서 차트를 분석하기가 상당히 어려워집니다. 저희가 도화지에 여러개의 색이 다른선을 그려놓으면, 너무 난잡해보이듯이 말이죠? 따라서 이럴때, 각 선이 무엇을 의미하는지, 안내해주는 표지판 역할을 하는 것을 범례라고 하고요, 보통 좌표평면의 우측상단이나, 좌측상단에 이를 배치합니다. (이번시간에는 좌측상단에만 배치해보도록 하겠습니다) 저희는 matplotlib을 통해, 위 그래프.. matplolib/기본&입문 2023. 3. 7. 이전 1 2 다음