我有PSD和音頻信號,這是我用Matlab讀取的分辨率,並使用pwelch得到它的PSD,這裏IST的代碼,我使用如何提高利用Matlab
[x,Fs] = audioread('audioFile.wav');
x= x(:,1) % mono
[xPSD,f] = pwelch(x,hamming(512),16,1024,Fs);
plot(f,xPSD);
自FS=96000
和我只在頻率低於5khz感興趣,我想計算只有該區域的PSD,並且還能夠調整PSD的分辨率!任何想法都可以做到!
感謝您的回答,但零填充的問題是什麼? – Engine
看到鏈接的問題,它只會給你'假'的決議。它會給你更多的分數,但是這些形式或多或少地形成了你沒有零填充的點之間的平滑插值。你不會奇蹟般地獲得額外的光譜分辨率。把它看作是信息的保存,如果你使用1000點的數據,增加9000個零不會給你帶有10000個獨立箱的頻譜。我所知道的唯一用於零填充的用例是,如果您想準確確定頻譜中單個尖銳線條的頻率。 –
即使運行零paddibnng我仍然得到相同的長度的PSD – Engine