将值从Matlab谱图缩放到实际范围

时间:2013-12-23 17:18:16

标签: matlab signal-processing spectrogram

我跑

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

我得到了

enter image description here

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

更改轴
axis([0 450 0 180])

但它不会改变值。

我运行不成功

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

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

1 个答案:

答案 0 :(得分:1)

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

实际上,您可以在频谱图功能中获得频率输出:

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

F是频率范围。