请问如何用python对mat文件做STFT?
我会读取mat文件,可是不知道怎么对它进行处理,mat文件是二进制文件,不是一个信号,我想处理它,是不是要先做点什么呀?
- 这是读取mat文件的代码
将mat文件输出import scipy.io as scio path = r'E:\data.mat' matdata = scio.loadmat(path)
这是结果,看起来是一堆复数?print(matdata)
{'__header__': b'MATLAB 5.0 MAT-file, Platform: PCWIN64, Created on: \xd6\xdc\xce\xe5 6\xd4\xc2 24 15:36:29 2022', '__version__': '1.0', '__globals__': [], 'sig': array([[-0.00473022-0.00531006j, -0.0045166 +0.00231934j, -0.00164795+0.00299072j, ..., -0.00012207+0.01489258j, 0.01419067+0.00518799j, 0.01101685-0.01196289j]])}
- STFT我在网上搜了,一头雾水,是要自己编一个吗?我在库里直接添加了stft,可以用吗?
我总是用不对,不知道参数怎么填?
我的目的是:想问一下如何对mat文件进行处理,真的是束手无策啊?