91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Python實現正弦信號的時域波形和頻譜圖示例

發布時間:2021-04-06 12:31:07 來源:億速云 閱讀:810 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關如何使用Python實現正弦信號的時域波形和頻譜圖示例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

具體如下:

# -*- 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實現正弦信號的時域波形和頻譜圖示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五河县| 河曲县| 静安区| 荔浦县| 永州市| 全南县| 营口市| 北海市| 永安市| 兴海县| 泸溪县| 花莲县| 自贡市| 寿宁县| 志丹县| 静乐县| 长寿区| 永顺县| 梁平县| 沧源| 新野县| 南江县| 荥经县| 陵水| 太白县| 贵定县| 沈丘县| 长兴县| 青冈县| 静安区| 和政县| 山阴县| 宣化县| 永吉县| 五常市| 万山特区| 新密市| 游戏| 柯坪县| 河北区| 高阳县|