Python+matplotlib实现计算两个信号的交叉谱密度实例


Posted in Python onJanuary 08, 2018

 计算两个信号的交叉谱密度

结果展示:

Python+matplotlib实现计算两个信号的交叉谱密度实例

完整代码:

import numpy as np
import matplotlib.pyplot as plt


fig, (ax1, ax2) = plt.subplots(2, 1)
# make a little extra space between the subplots
fig.subplots_adjust(hspace=0.5)

dt = 0.01
t = np.arange(0, 30, dt)

# Fixing random state for reproducibility
np.random.seed(19680801)


nse1 = np.random.randn(len(t))         # white noise 1
nse2 = np.random.randn(len(t))         # white noise 2
r = np.exp(-t / 0.05)

cnse1 = np.convolve(nse1, r, mode='same') * dt  # colored noise 1
cnse2 = np.convolve(nse2, r, mode='same') * dt  # colored noise 2

# two signals with a coherent part and a random part
s1 = 0.01 * np.sin(2 * np.pi * 10 * t) + cnse1
s2 = 0.01 * np.sin(2 * np.pi * 10 * t) + cnse2

ax1.plot(t, s1, t, s2)
ax1.set_xlim(0, 5)
ax1.set_xlabel('time')
ax1.set_ylabel('s1 and s2')
ax1.grid(True)

cxy, f = ax2.csd(s1, s2, 256, 1. / dt)
ax2.set_ylabel('CSD (db)')
plt.show()

总结

以上就是本文关于Python+matplotlib实现计算两个信号的交叉谱密度实例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python实现异步回调机制代码分享
Jan 10 Python
python生成器表达式和列表解析
Mar 10 Python
一个Python最简单的接口自动化框架
Jan 02 Python
python3编写ThinkPHP命令执行Getshell的方法
Feb 26 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
python禁用键鼠与提权代码实例
Aug 16 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
Python3离线安装Requests模块问题
Oct 13 Python
信号生成及DFT的python实现方式
Feb 25 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
Django-imagekit的使用详解
Jul 06 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 Python
python matplotlib 注释文本箭头简单代码示例
Jan 08 #Python
Python自定义简单图轴简单实例
Jan 08 #Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 #Python
小米5s微信跳一跳小程序python源码
Jan 08 #Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 #Python
Python实现的字典值比较功能示例
Jan 08 #Python
python基础之包的导入和__init__.py的介绍
Jan 08 #Python
You might like
献给php初学者(入门学习经验谈)
2010/10/12 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
javascript 显示当前系统时间代码
2009/12/28 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
javascript实现时钟动画
2020/12/03 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
Python调用C++程序的方法详解
2017/01/24 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
Python中拆分字符串的操作方法
2019/07/23 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
python名片管理系统开发
2020/06/18 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
幼儿园评语大全
2014/04/17 职场文书
应届大专生求职信
2014/06/26 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
525心理健康活动总结
2015/05/08 职场文书
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
MongoDB支持的索引类型
2022/04/11 MongoDB