早上好,我正在尝试执行2D FFT
as 2 1-Dimensional FFT
。
问题设置如下:
有一个由实数数组inverse FFT
生成的复数矩阵,我们称之为。arr[-nx..+nx][-nz..+nz]
现在,由于原始数组由实数组成,我利用对称性并将我的数组减少为arr[0..nx][-nz..+nz]
.
我的问题从这里开始,arr[0..nx][-nz..nz]
提供。现在我应该回到实数领域。问题是我应该在两个方向上使用什么样的转换?
在x
我使用fftw_plan_r2r_1d( .., .., .., FFTW_HC2R, ..)
,称为Half complex to Real
转换,因为在那个方向上我已经利用了对称性,我认为这没关系。但是在z
方向上我不知道我是否应该使用相同的转换或Complex to complex (C2C)
转换?什么是正确的,为什么?
如有需要,请在第 11 页简要介绍 HC2R 转换
谢谢