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


Posted in Python onMay 04, 2018

本文实例讲述了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实现正弦信号的时域波形和频谱图示例【基于matplotlib】

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

Python 相关文章推荐
利用ctypes提高Python的执行速度
Sep 09 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
Dec 20 Python
pycharm打开命令行或Terminal的方法
Jan 16 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
Python实现字符串匹配的KMP算法
Apr 04 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
Jun 25 Python
在python中,使用scatter绘制散点图的实例
Jul 03 Python
python基于Selenium的web自动化框架
Jul 14 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 Python
使用Python+selenium实现第一个自动化测试脚本
Mar 17 Python
Python调用SMTP服务自动发送Email的实现步骤
Feb 07 Python
使用python3+xlrd解析Excel的实例
May 04 #Python
对python中的xlsxwriter库简单分析
May 04 #Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 #Python
Python实现获取前100组勾股数的方法示例
May 04 #Python
python XlsxWriter模块创建aexcel表格的实例讲解
May 03 #Python
Python 中的Selenium异常处理实例代码
May 03 #Python
Python读写/追加excel文件Demo分享
May 03 #Python
You might like
一个简单的PHP&MYSQL留言板源码
2020/07/19 PHP
一个图形显示IP的PHP程序代码
2007/10/19 PHP
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
jquery交替变换颜色的三种方法 实例代码
2013/11/19 Javascript
JS过滤url参数特殊字符的实现方法
2013/12/24 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
javascript数组去重方法总结(推荐)
2019/03/20 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
2019/06/17 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
应付会计岗位职责
2013/12/12 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书