matlab spectrogram stft 短时傅里叶变化 频谱图

请问哪位大神能帮帮我怎么用matlab的spectrogram函数啊,在线等

第1个回答  2014-12-29
spectrogram(x,window,noverlap,nfft,fs)追问

大神 我现在数据是一列速度随时间变化的数据,我需要画出动态频谱图,请问用spectrogram 怎么画啊?

追答

数据是速度的话,要先转成位移

追问

你说的是话振幅的频率吧?速度也可以话的吧 求大神教一下spectrogram 具体要设置哪些参数?

追答

先用缺省参数,有问题再改参数
具体可参照help

window---窗函数,默认为nfft长度的海明窗Hamming

noverlap---每一段的重叠样本数,默认值是在各段之间产生50%的重叠

nfft---FFT变换的长度,默认为256和大于每段长度的最小2次幂之间的最大值。

fs---采样频率,默认值归一化频率

追问

A=xlsread('1a')
X=A(:,1)
T = 0:0.001:2;%请问T怎么填啊?这三个数值代表的什么意思?
spectrogram(X,128,120,128,2000);

追答

spectrogram(X)

本回答被提问者采纳
相似回答