matlab Y = fft(X) Y = fft(X,n) 区别?有n没有n对信号频谱有什么影响?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 09:31:37

matlab Y = fft(X) Y = fft(X,n) 区别?有n没有n对信号频谱有什么影响?
matlab Y = fft(X) Y = fft(X,n) 区别?有n没有n对信号频谱有什么影响?

matlab Y = fft(X) Y = fft(X,n) 区别?有n没有n对信号频谱有什么影响?
X为信号,n为变换点数.
Y = fft(X) 是对信号X进行快速傅里叶变换;
Y = fft(X,n)就是对信号X的前n个点进行快速傅里叶变换,如果n大于x的点数,则直接取前n个点,若小于n,则X先进行补零扩展为n点序列再求N点FFT.
一般情况下,n要取最接近X长度的2的整数幂,这样可以实现更快的FFT,提高计算效率.