国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現正弦信號的時域波形和頻譜圖示例【基于matplotlib】

2020-01-04 15:13:52
字體:
來源:轉載
供稿:網友

本文實例講述了Python實現正弦信號的時域波形和頻譜圖。分享給大家供大家參考,具體如下:

# -*- coding: utf-8 -*-# 正弦信號的時域波形與頻譜圖import numpy as npimport matplotlib.pyplot as plimport matplotlibimport mathimport randomrow = 4col = 4N = 500fs = 5n = [2*math.pi*fs*t/N for t in range(N)]  # 生成了500個介于0.0-31.35之間的點# print naxis_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,時域波形,頻譜圖,matplotlib

 

希望本文所述對大家Python程序設計有所幫助。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 行唐县| 镇安县| 定州市| 株洲市| 海安县| 武义县| 芜湖市| 林州市| 贺州市| 团风县| 晋城| 汤原县| 南阳市| 勃利县| 黑水县| 招远市| 南涧| 江口县| 逊克县| 萍乡市| 锦屏县| 灵丘县| 宾阳县| 隆化县| 承德县| 墨玉县| 疏附县| 怀柔区| 彩票| 恩平市| 上饶市| 拜泉县| 紫云| 长宁县| 武平县| 屯门区| 尤溪县| 石首市| 寿宁县| 蓬莱市| 泽州县|