ifftshift

逆零频移

描述

X = ifftshift(ÿ重新排列的零频移傅立叶变换ÿ回到原来的变换输出。换一种说法,ifftshift撤销的结果fftshift

  • 如果ÿ是矢量,然后ifftshift互换的左右两半ÿ

  • 如果ÿ是一个矩阵,然后ifftshift交换的第一象限ÿ与第三,和与第四第二象限。

  • 如果ÿ是一个多维阵列中,然后ifftshift掉期半空间ÿ沿着每个维度。

X = ifftshift(ÿ暗淡沿着维工作暗淡ÿ。例如,如果ÿ是一个矩阵,它的行表示的多个1-d变换,然后ifftshift(Y,2)交换的每一行的半ÿ

例子

全部收缩

您可以使用fftshiftifftshift功能交换左和向量的右半部。

创建包含奇数个元素的向量,和使用该交换矢量的左侧和右侧fftshift功能。

V = [1 2 3 4 5 6 7];X = fftshift(V)
X =1×75 6 7 1 2 3 4

使用ifftshift功能交换的左,右两侧X。其结果是一样的原始矢量V

Y = ifftshift(X)
Y =1×71 2 3 4 5 6 7

调用fftshift功能两次不一定重建原始输入。

fftshift(fftshift(V))
ANS =1×72 3 4 5 6 7 1

重新排列的矩阵中的行移位的非负元素的左边。

Y = [-2 -1 0 1 2;-10 -5 0 5 10];X = ifftshift(Y,2)
X =2×50 1 2 -2 -1 0 5 10 -10 -5

输入参数

全部收缩

输入阵列,指定为矢量,矩阵,或多维数组。

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

尺寸操作一起,指定为正整数标量。如果没有指定值,则ifftshift沿着所有维度互换。

  • 考虑输入矩阵YC。操作ifftshift(YC,1)交换的每一列的半部YC

  • 考虑输入矩阵YR。操作ifftshift(YR,2)交换的每一行的半YR

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

扩展功能

C / C ++代码生成
生成使用MATLAB®编码器™C和C ++代码。

GPU代码生成
生成使用GPU编码器™,NVIDIA®GPU的代码CUDA®。

也可以看看

||||

R2006a前推出