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刷投票的脚本实现代码
Nov 08 Python
浅析Python中将单词首字母大写的capitalize()方法
May 18 Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
使用python实现快速搭建简易的FTP服务器
Sep 12 Python
selenium+python自动化测试环境搭建步骤
Jun 03 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
Python内建序列通用操作6种实现方法
Mar 26 Python
Python lambda表达式原理及用法解析
Aug 18 Python
python如何实现word批量转HTML
Sep 30 Python
Python通过m3u8文件下载合并ts视频的操作
Apr 16 Python
python Tkinter模块使用方法详解
Apr 07 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简单获取目录列表的方法
2015/03/24 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
PHP可变变量学习小结
2015/11/29 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
JavaScript或jQuery 获取option value值方法解析
2020/05/12 jQuery
Python学习笔记(二)基础语法
2014/06/06 Python
python分析网页上所有超链接的方法
2015/05/08 Python
Python3爬楼梯算法示例
2019/03/04 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
python Shapely使用指南详解
2020/02/18 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
详细分析Python collections工具库
2020/07/16 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
校长岗位职责
2013/11/26 职场文书
2015教师年度考核评语
2015/03/25 职场文书
土建施工员岗位职责
2015/04/11 职场文书
企业工会工作总结2015
2015/05/13 职场文书
医院保洁员管理制度
2015/08/05 职场文书
Python实现的扫码工具居然这么好用!
2021/06/07 Python