我只需要计算复杂二维数组的少量低频傅里叶分量。随着输入数组的变化,我将一遍又一遍地计算相同的傅立叶分量。显然,在我只想要一个傅立叶分量的限制下,建立一个 DFT 矩阵来给出我所追求的分量,并重复乘以该矩阵将是最快的。
在另一个限制中,如果我想要所有傅立叶分量,使用 FFT 会更快。
在什么时候计算数组的 FFT 并简单地拉出我所追求的组件会变得更快?
如果它有所作为,在我的特殊情况下,输入数组将类似于. 我正在使用 MATLAB,这意味着我的 FFT 是使用 FFTW 完成的,并且矩阵 DFT 的矩阵乘法是通过 MATLAB 在后台使用的任何矩阵乘法算法完成的。