0

FFTW 包装:

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

MATLAB:

g = fft (samples, 2048)

现在我得到了几乎正确的结果,但是Im来自 FFTW 包装器的值有不同的符号。如果我从那时开始读取值g- 值就可以了。
为什么 Matlab 中的 FFT 与 FFTW 中的 FFT 不同?是否有任何参数告诉 FFTW 订购数据?

4

1 回答 1

2

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

plan = fftwf.dft_1d (n, pin, pout, fftw_direction.Forward, fftw_flags.Estimate);
于 2012-09-03T13:27:24.317 回答