请教几个MATLAB中FFT变换的问题?

2025-04-03 19:00:12
推荐回答(1个)
回答1:

、NFFT=2^nextpow2(N)*2 这里是否乘以2,应该怎么选择,貌似乘以3结果也一样,
此处只是确定做FFT的点数,由于是单频信号,所以,在最后的结果上面会出现两个对称的尖峰,和你的FFT点数没有关系。
2、y=fft(x,NFFT)/(N/2) 这里最后除以了(N/2),才得到正确的幅值,看不懂
是否需要除以这个数字要根据其物理意义来决定,如果你是用来做频谱分析,这个系数不会影响最终的图像的样子。
3、f=n*fs/NFFT; 频率轴到底怎么写, n是0:1:N-1还是0:1:N,还是1:1:N ???
上面两种写法在做频谱都不对,FFT之后点数不变,如果按照原始定义Xk=fft(xn),那么应该是0:1:N-1
如果你是做频谱分析,应该是[(0:1:N/2-1) ( -N/2:1:-1)]
例如,如果是是做8