我试图使用Matlab绘制振动信号的频谱图,但我对spectrogram
- 函数绘制信号的方式不满意(我想自定义轴并使用映射向量而不是时间)。现在我试图用pcolor
来自己绘制这个东西:
[M_s, M_w, M_t] = spectrogram(M_i, 2^16, ceil(2^16*0.95), [0:0.2:15000], Sample_rate);
figure;
[M_t, M_w] = meshgrid(M_t, M_w);
h = pcolor(M_t, M_w, mag2db(abs(M_s)));
set(h, 'LineStyle', 'none);
然而,这样做,我的绘图数字非常慢,我无法真正使用它,因为放大或用它做任何事都需要很长时间。当我只使用spectrogram
绘制图形时,它的速度非常快。所以我的问题是,spectrogram
究竟做了什么来绘制图形?