FFTW包装器:
plan = fftwf.dft_1d (n, pin, pout, fftw_direction.Backward, fftw_flags.Estimate);
Matlab的:
g = fft (samples, 2048)
现在我得到了几乎正确的结果,但来自FFTW包装器的Im
值有不同的符号。如果我从g
的末尾读取值以进行开始 - 值就可以了
为什么Matlab的FFT与FFTW的FFT不同?是否有任何参数告诉FFTW订购数据?
答案 0 :(得分:2)
在第一种情况下你的方向是向后的,所以它是一个逆FFT。将其改为前进:
plan = fftwf.dft_1d (n, pin, pout, fftw_direction.Forward, fftw_flags.Estimate);