x为信号,n为变换点数。
y
=
fft(x)
是对信号x进行快速傅里叶变换;
y
=
fft(x,n)就是对信号x的前n个点进行快速傅里叶变换,如果n大于x的点数,则直接取前n个点,若小于n,则x先进行补零扩展为n点序列再求n点fft。
一般情况下,n要取最接近x长度的2的整数幂,这样可以实现更快的fft,提高计算效率。
Y
=
fft(X,n)就是对信号X的前n个点进行快速傅里叶变换,如果n大于x的点数,则直接取前n个点,若小于n,则X先进行补零扩展为n点序列再求N点FFT.
补零或截取信号会使求出的频率间隔不一样。如果原来的信号X的取样间隔为delta,那么频率间隔为1/(n*delta)。