0
我想在MATLAB中繪製非歸一化的頻譜圖。我的輸入信號是y採樣率爲16KHz,每秒8位。我怎樣才能繪製頻譜圖,而不是標準化頻率?如何在MATLAB中繪製非歸一化光譜圖?
我想在MATLAB中繪製非歸一化的頻譜圖。我的輸入信號是y採樣率爲16KHz,每秒8位。我怎樣才能繪製頻譜圖,而不是標準化頻率?如何在MATLAB中繪製非歸一化光譜圖?
假設您擁有MATLAB信號處理工具箱的許可證,可以使用函數spectrogram
。您可以在MATLAB help page上找到關於此功能的詳細信息。語法是
S = spectrogram(x,window,noverlap,nfft,fs);
其中fs
是採樣頻率。如果你要繪製的信號x
的默認參數和採樣頻率16kHz的頻譜,你可以忽略其它參數:
spectrogram(x,[],[],[],16e3);
謝謝hbaderts! 我這樣做,但不知道爲什麼軸縮放是我作爲FS輸入的任何內容的一半? – user3305284 2014-12-07 10:43:13
奈奎斯特頻率乘以歸一化頻率 – Hoki 2014-12-06 10:38:33