NFFT最好取为2的整数次幂,因为当NFFT为2的整数次幂的情况下进行DFT需要的次数就越少,效率就越高。一般情况下,NFFT应该取大于信号长度L且距L最近的一个2的整数次幂 (NFFT = 2^nextpow2(L) )。
当进行DFT的点数大于信号长度L时,会对L后面的部分补零,当NFFT小于L时,会取L的前NFFT个点 (cut-off)。
在进行FT时,若不使用NFFT,而是直接写成fft(y)的形式,此时是默认对时域信号y进行L-point DFT。
Reference: