Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】

Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】,第1张

概述本文实例讲述了Python实现正弦信号的时域波形和频谱图。分享给大家供大家参考,具体如下:

本文实例讲述了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的正弦频谱图',xf_abs)pl.axis('tight')pl.show()

运行效果:

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《@L_404_2@》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

您可能感兴趣的文章:Python中matplotlib中文乱码解决办法解决Linux系统中python matplotlib画图的中文显示问题基于Linux系统中python matplotlib画图的中文显示问题的解决方法Python实现matplotlib显示中文的方法详解Python使用matplotlib绘图无法显示中文问题的解决方法python matplotlib中文显示参数设置解析Python使用matplotlib实现的图像读取、切割裁剪功能示例Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度Python matplotlib绘图可视化知识点整理(小结)Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法 总结

以上是内存溢出为你收集整理的Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】全部内容,希望文章能够帮你解决Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1204472.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存