【发布时间】:2018-11-30 17:08:01
【问题描述】:
我有一个维度为 (NX,NY,NZ) 的 3D 数组,它表示物理空间中的一个变量,比如说 velocities,取自 3D 域中的模拟。
1) 我只想对维度 X 和 Z 进行傅里叶变换,在这种情况下我应该如何使用内置函数 fft?在某些时候,我也想回到物理空间,但仅限于 X,所以同样的问题也适用。
2) 我读到 FFTW 只使用 2*N/3 个点,我应该将 NX 和 NZ 指定为保留模式的数量还是更少?
3) 使用 FFTW 包时,定义傅里叶变换的积分前面的系数是否有问题?这个包是否假设我的域是 2pix2pix2pi?
【问题讨论】:
-
为什么你不能 (1) 只对所有数据进行 FFT 并在不需要的数据时删除,或者 (2) 制作一个子阵列 (NX,NZ) 并对其进行 FFT?问题是 FFT 函数还是数组操作?
-
我需要物理空间中 Y 中的数据,所以我想我的第一个问题是关于 fft 例程的操作/使用