Matlab / Octave中的2D与3D FFT

马诺莱特

说我的内存中有这个矩阵,我想计算3D FFT

   T =

        0    1    2    3
        4    5    6    7
        8    9   10   11
       12   13   14   15
       16   17   18   19
       20   21   22   23
       24   25   26   27
       28   29   30   31
       32   33   34   35
       36   37   38   39
       40   41   42   43
       44   45   46   47
       44   45   46   47
       52   53   54   55
       56   57   58   59
       60   61   62   63

real(fft2(T))
ans =

   2000    -32    -32    -32
   -128      0      0      0
   -112      0      0      0
   -128      0      0      0
   -144      0      0      0
   -128      0      0      0
   -112      0      0      0
   -128      0      0      0
   -144      0      0      0
   -128      0      0      0
   -112      0      0      0
   -128      0      0      0
   -144      0      0      0
   -128      0      0      0
   -112      0      0      0
   -128      0      0      0

real(fftn(T))
ans =

   2000    -32    -32    -32
   -128      0      0      0
   -112      0      0      0
   -128      0      0      0
   -144      0      0      0
   -128      0      0      0
   -112      0      0      0
   -128      0      0      0
   -144      0      0      0
   -128      0      0      0
   -112      0      0      0
   -128      0      0      0
   -144      0      0      0
   -128      0      0      0
   -112      0      0      0
   -128      0      0      0

为什么我得到相同的结果?在Matlab / Octave中如何完成3D FFT?

路易斯·门多

3D-FFT应该应用于3D阵列。如果将3D-FFT应用于2D阵列,您将获得与2D-FFT相同的结果,因为阵列中没有三维。

这样考虑:N维FFT就是N个1维FFT,每个维都有一个。如果数组中没有第三维,则沿该维的FFT将不执行任何操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从MATLAB到Python的2D FFT

来自分类Dev

2D圆形卷积Vs卷积FFT [Matlab / Octave / Python]

来自分类Dev

CUDA fft 2d 与 MATLAB fft 在 2d 上的不同结果

来自分类Dev

numpy中的FFT与MATLAB中的FFT没有相同的结果

来自分类Dev

numpy中的FFT与MATLAB中的FFT没有相同的结果

来自分类Dev

Matlab FFT和Fortran Rosetta Code FFT中的差异

来自分类Dev

Matlab-异常的FFT2显示

来自分类Dev

在MATLAB中遍历WAF文件以进行FFT

来自分类Dev

在MATLAB中的WAV文件上计算FFT

来自分类Dev

在Matlab中获得更高的FFT精度

来自分类Dev

在Matlab中绘制FFT幅度频谱信号

来自分类Dev

使用MATLAB了解3D数据上的1D FFT

来自分类Dev

在Matlab / octave中将2d数组重塑为3d数组

来自分类Dev

在Matlab 2D DFT fft2()函数中读出一个点的方向和频率

来自分类Dev

Matlab问题中使用FFT的2D反卷积

来自分类Dev

适用于1D的opencv dft与matlab fft

来自分类Dev

用图像进行FFT 1D的MATLAB重构

来自分类Dev

MATLAB中的FFT产生幅度混淆rect的FFT不产生正弦

来自分类Dev

MATLAB中的FFT产生幅度混淆rect的FFT不产生正弦

来自分类Dev

CUDA fft 与 MATLAB fft 不同的结果

来自分类Dev

Matlab fft2 异常(错误或愚蠢的用户错误?)

来自分类Dev

在MATLAB中执行FFT后的高频杂散

来自分类Dev

3D矩阵到2D矩阵Matlab

来自分类Dev

在Matlab中合并2D矩阵以形成3D矩阵

来自分类Dev

在MATLAB中以不同的高度在3D轴上绘制不同的2D椭圆图

来自分类Dev

在MATLAB中从2D地图绘制体积3D数据?

来自分类Dev

在Matlab 3D数组中查找重复的2D数组

来自分类Dev

在Matlab 3D数组中查找重复的2D数组

来自分类Dev

在Matlab 3D数组中查找重复的2D数组