我可以调整频谱轴频率吗?

Dan*_*hoa 5 matlab spectrogram

所述用于MATLAB文档示例spectrogram函数给出了具有设置为在频率轴上的例子[0 500].我可以将其更改为类似的内容[0 100]吗?显然运行axis命令会为我做这个,但是这会调整最终结果并"炸毁"结果图,使其像素化.我基本上希望建立一个仅在0-100之间寻找频率的频谱图,而不是在建立频谱图后重新调整频率.

以下是该文档的示例:

T = 0:0.001:2;
X = chirp(T,0,1,150);
spectrogram(X,256,250,256,1E3,'yaxis');
Run Code Online (Sandbox Code Playgroud)

这产生以下结果: 线性啁啾谱图

低于350Hz的所有东西都是不需要的.有没有办法在构建频谱图时不包括350到500之间的所有内容,而不是在事后调整轴?

im *_*sed 7

从文档:

[S,F,T] =频谱图(x,窗口,noverlap,F)使用频率为Hz的矢量F. F必须是具有至少两个元素的向量.这种情况使用Goertzel算法计算F中频率的频谱图.指定的频率四舍五入到与信号分辨率相称的最接近的DFT bin.在使用nfft或nfft的默认值的所有其他语法情况中,使用短时傅立叶变换.返回的F向量是舍入频率的向量.T是计算频谱图的时间矢量.F的长度等于S的行数.T的长度等于k,如上所定义,并且每个值对应于每个段的中心.

这对你有帮助吗?