0

FFTW ラッパー:

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

マトラブ:

g = fft (samples, 2048)

これでほぼ正しい結果が得られましたが、ImFFTW ラッパーからの値の符号が異なります。値を最初から最後まで読み取った場合、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 に答える