2012-07-04 209 views
7

我正在嘗試使用1D FFT實現2D FFT。我有大小4×4的矩陣(行主要)使用1D FFT的2D FFT

我的算法是:

  1. FFT在所有16個點
  2. 位反轉
  3. FFT 16分
  4. 位反轉
  5. 轉置

這是正確的嗎?

回答

17

否 - 該算法是:

  1. 做1D FFT對每行(真實複雜)
  2. 上從(1)(配合物複合物)所產生的每個列做1D FFT

因此,它是4 x 1D(水平)FFT,然後是4 x 1D(垂直)FFT,總共8 x 1D FFT。

+0

謝謝您的及時答覆!我會嘗試 – user1459175

+0

是的,我已經使用1d fft創建了我的2d fft版本,並將其與fftw進行比較,結果相符。感謝您的幫助。 – user1459175

+0

如何從兩個一維逆FFT創建2D逆FFT? – djondal