Engee 文档

ifft

的快速傅立叶逆变换。

库::`工程师`

语法

函数调用

  • [参数:X]=ifft(<参数:Y>>) — 计算相反 离散傅立叶变换[参数:Y] 采用快速傅立叶变换算法。 论点 [参数:X] 大小与 [参数:Y].

    • 如果 [参数:Y] -矢量,然后 ifft(Y) 返回向量的逆变换。

    • 如果 [参数:Y] -矩阵,然后 ifft(Y) 返回矩阵每列的逆变换。

    • 如果 [参数:Y] -一个多维数组,然后 ifft(Y) 考虑第一个维度中大小不等于的值 1,作为向量,并返回每个向量的逆变换。

争论

输入参数

# Y — 输入数组

+ 向量资料 | 矩阵 | 多维数组

Details

指定为向量、矩阵或多维数组的输入数组。 如果 Y 有一个类型 漂浮物32,则函数 ifft 以单精度计算,以及 [参数:X] 它也有一个类型 漂浮物32. 否则的话 [参数:X] 作为类型返回 漂浮64.

数据类型

漂浮64, 漂浮物32, Int8, Int16, Int32, UInt8, UInt16, UInt32, 布尔</无翻译> 支持复数::是

# *n*是 逆变换的长度

+ [] (默认情况下)| 一个非负整数标量

Details

逆变换的长度给出为 [] 或非负整数。 此外 [参数:Y] 通过指定大于长度的转换长度进行零 [参数:Y],可以提高功能的性能 ifft. 长度通常指定为二的幂或小素数的乘积。 如果 n 小于信号的长度,则函数 ifft 忽略后的剩余信号值 n-th元素并返回截断结果。 如果 n 同样 0,则函数 ifft 返回一个空矩阵。

数据类型

漂浮64, 漂浮物32, Int8, Int16, Int32, UInt8, UInt16, UInt32, 布尔</无翻译>

# 昏暗 — 执行操作的测量

+ 正整数标量

Details

对其执行操作的维度设置为正整数。 默认情况下 昏暗 -数组的第一维,其大小不等于 1. 例如,考虑矩阵 Y.

  • ifft(Y,[],1) 返回每列的傅立叶逆变换。

    ifft 1

  • ifft(Y,[],2) 返回每行的傅里叶逆变换。

    ifft 2

数据类型

漂浮64, 漂浮物32, Int8, Int16, Int32, UInt8, UInt16, UInt32, 布尔</无翻译>

# symflag — 对称类型

+ "非对称" (默认情况下)| "对称"

Details

对称性的类型定义为 "非对称""对称". 如果议论 [参数:Y] 由于舍入误差,它不是完全共轭对称的。, ifft(Y,"对称") 口译 [参数:Y] 作为共轭对称,忽略其元素的后半部分(位于负频谱中)。 有关共轭对称性的更多信息,请参阅算法

输出参数

# X — 输出阵列

Details

作为向量、矩阵或多维数组返回的输出数组。

此外

矢量的离散傅立叶变换

Y=fft(X)X=ifft(Y) 分别实施傅立叶变换和逆傅立叶变换。 为 [参数:X][参数:Y] 长度 [参数:n] 这些转换的定义如下:



哪里 —其中一个 一个的根。

算法

  • 功能 ifft 检查向量是否在 [参数:Y] 共轭对称。 如果向量在 [参数:Y] 如果它们是共轭对称的,那么逆变换的计算更快,并且输出信号是真实的。

    功能 如果是共轭对称的 . 然而,时域信号的快速傅立叶变换具有一半的频谱在正频率中,另一半在负频率中,第一个元素保留用于零频率。 为此,矢量 v 是共轭对称的,当 v(2:结束) 同样 conj(v(结束:-1:2)).