Доброе утро, я пытаюсь выполнить 2D FFT
как 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
Спасибо