爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 16558|回复: 2

[源代码] Python 多窗口法mtm功率谱实现

[复制链接]

新浪微博达人勋

发表于 2020-11-30 17:57:51 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 callmezoro 于 2020-12-1 13:03 编辑

pmtm是matlab里面多窗口法的函数,但是python里使用就不像welch那么方便,我找到了一个包 spectrum, url: https://pyspectrum.readthedocs.io/en/latest/ 它里面可以提供pmtm的方法,但是问题是他返回的是复数Sk,权重和特征值三个变量,这三个变量前两个是二维的,特征值是一维的,无法直接进行画图处理,然而这个函数自带一个功能可以直接出图,却不给你画图的数据,但是所以我就写了个小函数,只要把pmtm返回的结果放到这个函数里就可以得到画图的数据,和自带出图功能比较是完全一致的也可证明其准确性

ps:spectrum.mtm.pmtm这个函数默认的NFFT和通常的默认方式不同,所以要想和原数据一样,最好自己输入NFFT

2020.1201更新:计算的时候写完就传上来了,结果结果不太对,检查的时候发现是没有进行fftshift,然后顺便又加上了计算频率/波数的部分,现在函数返回的结果可以直接用来画图了

matlab与python pmtm对比图

matlab与python pmtm对比图

pmtm.py

1.23 KB, 下载次数: 18, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-12-1 12:18:49 | 显示全部楼层
搞一个效果图出来撒
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-7-14 14:45:32 | 显示全部楼层
请问大佬们有没有python的多窗谱相干方法的代码?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表