f = Fs/N*(1:N);相当于先进性归一化,然后再乘以抽样频率Fs,相当于以抽样频率显示,
y = fft(x,N);%对x进行N点fft变换
f = Fs/N*(1:N/2);
plot(f,y(1:N/2));%fft变换后关于N/2对称,只需要显示一半就可以了
y = fft(x,N);%对x进行N点fft变换
f = Fs/N*(1:N/2);
plot(f,y(1:N/2));%fft变换后关于N/2对称,只需要显示一半就可以了
这里注意只能将点数N变为N/2,若将Fs变为Fs/2,虽然显示范围是采样频率的一半,但N个点还是对称的,只有将点数N变为N/2,才能实现只显示一半
还有由于fft是关于N/2对称的所以不能对输入的x进行N/2点fft变换,这样输出时候不会显示一半,而且还会有信息的丢失,因此不能试图进行N/2点fft变换,而显示一半
总而言之,只能对抽样点数N变为N / 2,采样频率Fs不能变为变为N / 2,
也不能只进行N / 2点fft变换