A. 如何用matlab實現語音信號的短時傅里葉變換
matlab自帶了短時傅里葉變換的分析函數,也即spectrogram函數。
其使用方式有兩種
1. [S,F,T,P]=spectrogram(x,window,noverlap,nfft,fs)
2. [S,F,T,P]=spectrogram(x,window,noverlap,F,fs)
x---輸入信號的向量;Window---窗函數;Noverlap---各段之間重疊的采樣點數;Nfft---計算離散傅里葉變換的點數;Fs---采樣頻率Hz;F---在輸入變數中使用F頻率向量。
對應題主的問題
假設語音信號保存在wave變數中,那麼,對其做短時傅里葉變換的函數語句為
[S,F,T,P]=spectrogram(wave,window,noverlap,nfft,fs)
參數可以根據具體信號的特點進行設定。