ifft 的快速傅立叶逆变换。 库::`工程师` 语法 函数调用 [参数:X]=ifft(<参数:Y>>) — 计算相反 离散傅立叶变换为 [参数:Y] 采用快速傅立叶变换算法。 论点 [参数:X] 大小与 [参数:Y]. 如果 [参数:Y] -矢量,然后 ifft(Y) 返回向量的逆变换。 如果 [参数:Y] -矩阵,然后 ifft(Y) 返回矩阵每列的逆变换。 如果 [参数:Y] -一个多维数组,然后 ifft(Y) 考虑第一个维度中大小不等于的值 1,作为向量,并返回每个向量的逆变换。 [参数:X]=ifft(<参数:Y>>,<参数:n>>) — 申报表 [参数:n]-点傅立叶逆变换 [参数:Y] 通过添加 [参数:Y] 长度为零 [参数:n]. [参数:X]=ifft(<参数:Y>>,<参数:n>>,<参数:dim>>) — 返回维数的逆傅立叶变换 [参数:暗淡]. 例如,如果 [参数:Y] -矩阵,然后 ifft(Y,n,2) 申报表 [参数:n]-每行的点反向转换。 <参数:X>>=ifft(___,[参数:symflag]) — 定义对称性 [参数:Y] 除输入参数的任何组合。 例如, ifft(Y,"对称") 检查论点 [参数:Y] 为共轭对称。 争论 输入参数 # 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(Y,[],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)).