MATLAB documentation examples for the spectrogram
function給出了頻率軸設置爲[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');
這將產生以下:下面到350Hz
一切都是不需要的。在建立譜圖時,是否有辦法不包括350到500之間的所有內容,而不是事後調整座標軸?
也許吧。我一直在仔細研究試圖理解函數在做什麼的文檔;我沒有信號分析背景,所以這對我來說都很新。你能否提供輸出譜圖的例子? –
@DangKhoa對不起,我沒有MATLAB在我面前。如果這個問題還沒有解決,我會盡力爲你生成一個。但是,這要說的是,如果你提供了一個頻率向量,例如'F = [1 10 20 50 100];'並將它傳遞給'spectrogram'函數,它將只計算頻譜圖在那些頻率(這是你想要的,我認爲) –
使用'頻譜圖(x,窗口,noverlap,F,fs,'yaxis')'來完成這個操作。謝謝! –