Python 이 사인 을 실현 하 는 시간 영역 파형 과 스펙트럼 도 예제[matplotlib 기반]

본 고 는 파 이 썬 이 정 현 신 호 를 실현 하 는 시역 파형 과 스펙트럼 도 를 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.

# -*- coding: utf-8 -*-
#              
import numpy as np
import matplotlib.pyplot as pl
import matplotlib
import math
import random
row = 4
col = 4
N = 500
fs = 5
n = [2*math.pi*fs*t/N for t in range(N)]  #    500   0.0-31.35    
# print n
axis_x = np.linspace(0,3,num=N)
#   5Hz     
x = [math.sin(i) for i in n]
pl.subplot(221)
pl.plot(axis_x,x)
pl.title(u'5Hz     ',fontproperties='SimHei')
pl.axis('tight')
#   5Hz、   3   +  
x1 = [random.gauss(0,0.5) for i in range(N)]
xx = []
#                 ??
for i in range(len(x)):
  xx.append(x[i]*3 + x1[i])
pl.subplot(222)
pl.plot(axis_x,xx)
pl.title(u'   5Hz、   3   +  ',fontproperties='SimHei')
pl.axis('tight')
#    
xf = np.fft.fft(x)
xf_abs = np.fft.fftshift(abs(xf))
axis_xf = np.linspace(-N/2,N/2-1,num=N)
pl.subplot(223)
pl.title(u'   5Hz      ',fontproperties='SimHei')
pl.plot(axis_xf,xf_abs)
pl.axis('tight')
#    
xf = np.fft.fft(xx)
xf_abs = np.fft.fftshift(abs(xf))
pl.subplot(224)
pl.title(u'   5Hz      ',fontproperties='SimHei')
pl.plot(axis_xf,xf_abs)
pl.axis('tight')
pl.show()

실행 효과:

Python 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기