主要内容

ifftshift

逆零频移

描述

例子

X = ifftshift (Y重新排列零频移傅里叶变换Y回到原始的转换输出。换句话说,ifftshift取消…的结果fftshift

  • 如果Y是向量吗ifftshift交换的左右两半Y

  • 如果Y是一个矩阵,那么ifftshift交换的第一象限Y第三象限,第二象限,第四象限。

  • 如果Y是一个多维数组,然后是一个多维数组ifftshift互换的半空格Y每个维度。

例子

X = ifftshift (Y昏暗的沿维数作用昏暗的Y.例如,如果Y是一个行代表多个一维变换的矩阵,那么ifftshift (Y, 2)交换每一行的一半Y

例子

全部折叠

你可以使用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

重新排列矩阵的行,使非负元素向左移位。

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

输入参数

全部折叠

输入数组,指定为向量、矩阵或多维数组。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑
复数的支持:金宝app是的

要操作的维数,指定为正整数标量。如果没有指定值,则ifftshift沿着所有尺寸换掉。

  • 考虑一个输入矩阵Yc.操作ifftshift (Yc 1)的每列交换一半Yc

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

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

另请参阅

||||

之前介绍过的R2006a