倍频程谱图
Octave Specgram plot
x = chirp([0:0.001:2],0,2,500); # freq. sweep from 0-500 over 2 sec.
Fs=1000; # sampled every 0.001 sec so rate is 1 kHz
step=ceil(20*Fs/1000); # one spectral slice every 20 ms
window=ceil(100*Fs/1000); # 100 ms data window
specgram(x, 2^nextpow2(window), Fs, window, window-step);'
我正在尝试学习specgram函数,我使用了帮助手册提供的默认代码。
但是,函数显示的自动绘图如下所示:
有人能解释一下为什么输出是这样吗?我使用 3.8.1 和信号 1.3.2
非常感谢任何帮助。
如果我在 Matlab 中输入您的代码,我会得到下图:
这是你期望的吗?
x = chirp([0:0.001:2],0,2,500); # freq. sweep from 0-500 over 2 sec.
Fs=1000; # sampled every 0.001 sec so rate is 1 kHz
step=ceil(20*Fs/1000); # one spectral slice every 20 ms
window=ceil(100*Fs/1000); # 100 ms data window
specgram(x, 2^nextpow2(window), Fs, window, window-step);'
我正在尝试学习specgram函数,我使用了帮助手册提供的默认代码。
但是,函数显示的自动绘图如下所示:
有人能解释一下为什么输出是这样吗?我使用 3.8.1 和信号 1.3.2
非常感谢任何帮助。
如果我在 Matlab 中输入您的代码,我会得到下图:
这是你期望的吗?