0
這是我第一次在MatLab中執行FFT,通過試驗來自MathWorks網站的一些示例代碼。我想知道是否有可能獲得我已有的代碼,並將x axis
轉換爲對數級表示而不是線性。我理解了大部分代碼,但它是x axis
代碼行,我仍然不能100%確切地知道它在行尾的+1
究竟是什麼,這就是MatLab的索引結構不會「 t從0
開始。如何使用MatLab產生對數刻度FFT
到目前爲止我的代碼是:
[y,fs] = wavread('Wav/800Hz_2sec.wav');
NFFT = 4096;
Y = fft(y,NFFT)/length(y);
f = fs/2*linspace(0,1,NFFT/2+1);
plot(f,2*abs(Y(1:NFFT/2+1))
如果您只想對x軸進行對數化,請使用'semilogx'而不是'loglog'。 – craigim
或等價地在'plot'行之後設置(gca,'xscale','log')'' –