ifftn

多维快速傅立叶逆变换

描述

X = ifftn(ÿ返回多维离散傅立叶逆变换使用快速傅里叶的N d阵列的变换算法。在N d逆变换是等效于计算1-d沿着每个维度逆变换ÿ。输出X的尺寸与相同ÿ

X = ifftn(ÿSZ截短ÿ或垫ÿ与服用根据向量的元素的逆变换之前尾随零SZ。中的每个元素SZ定义了对应的变换尺寸的长度。例如,如果ÿ是一个5×5×5阵列,然后X = ifftn(Y,[8 8 8])焊盘每个维度用零,导致8×8×8逆变换X

X = ifftn(___symflag指定的对称性ÿ。例如,ifftn(Y, '对称')对待ÿ作为共轭对称。

例子

全部收缩

您可以使用ifftn功能来转换频率取样,以在时间或空间上采样的数据的多维数据。该ifftn功能还允许您控制的变换大小。

创建一个3×3×3阵列,并计算它的逆傅立叶变换。

Y =兰特(3,3,3-);ifftn(Y);

垫的尺寸ÿ与尾随零,使得变换具有大小为8×8×8。

X = ifftn(Y,[8 8 8]);大小(X)
ANS =1×38 8 8

近共轭对称阵列,就可以计算逆傅立叶通过指定变换更快“对称”选项,这也确保了输出是真实的。

计算3-d傅立叶逆变换的近共轭对称阵列。

Y(:,:,1)= [1E-15 * I 0;1 0];Y(:,:,2)= [0 1;0 1];X = ifftn(Y,“对称”
X = X(:,:,1)= 0.3750 -0.1250 -0.1250 -0.1250 X(:,:,2)= -0.1250 0.3750 -0.1250 -0.1250

输入参数

全部收缩

输入阵列,指定为矢量,矩阵,或多维数组。如果ÿ是类型, 然后ifftn本地计算IN单精度,并X是类型也。除此以外,X返回类型

数据类型:||INT8|INT16|INT32|UINT8|UINT16|UINT32|合乎逻辑
复数支持:万博1manbetx

逆的长度变换尺寸,指定为正整数的向量。

数据类型:||INT8|INT16|INT32|UINT8|UINT16|UINT32|合乎逻辑

对称型,指定为“非对称”要么“对称”。什么时候ÿ是不完全共轭对称由于舍入误差,ifftn(Y, '对称')对待ÿ就好像它是共轭对称。有关共轭对称的更多信息,请参阅算法

更多关于

全部收缩

的N- d傅立叶逆变换

逆傅里叶变换的离散Xñ-D阵列ÿ被定义为

X p 1 p 2 ... p ñ = Σ Ĵ 1 = 1 1 1 1 ω 1 p 1 Ĵ 1 Σ Ĵ 2 = 1 2 1 2 ω 2 p 2 Ĵ 2 ... Σ Ĵ ñ = 1 ñ 1 ñ ω ñ p ñ Ĵ ñ ÿ Ĵ 1 Ĵ 2 ... Ĵ ñ

每个维度的长度为ķ对于ķ= 1,2,...,ñ ω ķ = Ë 2 π 一世 / ķ 是团结其中复根一世是虚数单位。

算法

  • ifftn功能检查是否在阵列中的矢量ÿ是在所有维度共轭对称。矢量v是共轭对称的时一世个元素满足V(I)=缀(V([1,端:-1:2]))。如果在载体ÿ是共轭对称在所有维度上,则逆变换计算更快并且输出是真实的。

扩展功能

也可以看看

||||

R2006a前推出