FFTW包装器和Matlab

时间:2012-09-03 12:18:31

标签: c# matlab fft fftw

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订购数据?

1 个答案:

答案 0 :(得分:2)

在第一种情况下你的方向是向后的,所以它是一个逆FFT。将其改为前进:

plan = fftwf.dft_1d (n, pin, pout, fftw_direction.Forward, fftw_flags.Estimate);