2012-07-04 191 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