該代碼對信號進行FFT並將其繪製在新的頻率軸上。對繪製FFT幅度時的頻率軸如何產生混淆
f=600;
Fs=6000;
t=0:1/Fs:0.3;
n=0:1:length(t);
x=cos(2*pi*(400/Fs)*n)+2*sin(2*pi*(1100/Fs)*n);
y=fft(x,512);
freqaxis=Fs*(linspace(-0.5,0.5, length(y)));
subplot(211)
plot(freqaxis,fftshift(abs(y)));
我明白了爲什麼我們使用fftshift
,因爲我們希望看到在0赫茲(DC)價值爲中心的信號,這是觀察好。
但是我似乎是混淆頻率軸是如何定義的。具體而言,爲什麼我們特別將[-0.5 0.5]的範圍乘以Fs
,並且我們獲得[-3000 3000]
範圍?它可能是[-0.25 0.25]
。