我对Julia还很陌生,我试图对大小为(n/2, n, n)的三维数组B(其中B = rfft(A))进行irfft。然而,在Julia中,irfft需要额外输入参数d表示转换后实数数组的大小,但我不确定应该输入什么。我尝试了n和n/2,但当我打印出结果矩阵时,两者都似乎没有按预期工作。
编辑:我应该将维度降低以检查是否一切正常,结果使用d = n就可以了。感谢所有回答我的人!
编辑:我应该将维度降低以检查是否一切正常,结果使用d = n就可以了。感谢所有回答我的人!
请查看这个讨论。可以使用任意三个数字,但可能并不总是得到你想要的结果。
这应该可以工作:
using FFTW
function test(n = 16)
a = rand(n ÷ 2, n, n)
f = rfft(a)
@show irfft(f, n ÷ 2 + 1)
end
test()