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 相关文章推荐
简单说明Python中的装饰器的用法
Apr 24 Python
Python实现的HMacMD5加密算法示例
Apr 03 Python
详解用Python练习画个美队盾牌
Mar 23 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 Python
对Matlab中共轭、转置和共轭装置的区别说明
May 11 Python
opencv 图像礼帽和图像黑帽的实现
Jul 07 Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 Python
Pytorch使用shuffle打乱数据的操作
May 20 Python
python 常用的异步框架汇总整理
Jun 18 Python
Python使用永中文档转换服务
May 06 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
php注入实例
2006/10/09 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
drupal 代码实现URL重写
2011/05/04 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
jquery选择器使用详解
2014/04/08 Javascript
使用console进行性能测试
2015/04/27 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
python 读取鼠标点击坐标的实例
2018/12/29 Python
Python request操作步骤及代码实例
2020/04/13 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
物业接待员岗位职责
2015/04/15 职场文书
2016年小学“感恩教师”主题队日活动总结
2016/04/01 职场文书
导游词之上海豫园
2019/10/24 职场文书
如何用python清洗文件中的数据
2021/06/18 Python
python自动计算图像数据集的RGB均值
2021/06/18 Python
MySQL索引失效场景及解决方案
2022/07/23 MySQL