-1

我跑

spectrogram(data, 64, 60, 256, 2,  'yaxis');

我明白了

在此处输入图像描述

我想获得从 0 到 180 Hz 的范围,而不是从 0 到 1 的标准化范围。我可以通过

axis([0 450 0 180])

但它不会改变值。

我跑不成功

spectrogram(180 .* data, 64, 60, 256, 2,  'yaxis');

如何将范围从标准化范围扩展到实际范围?

4

1 回答 1

1

x 轴应该是频率。您需要知道 的采样率fs(是 2 吗?)data。那么频率范围将是(0:63)/64*fs

实际上你可以在频谱图函数中得到频率输出:

[B,F,T]=spectrogram(data,64,60,256,2);  % if fs = 2 in your case

F是频率范围。

于 2013-12-23T17:29:53.470 回答