文档帮助中心文档
二维快速傅里叶反变换
X=ifft2(Y)
X = ifft2 (Y、m、n)
X = ifft2 (___symflag)
例子
X = ifft2 (Y)返回二维离散傅里叶反变换矩阵的快速傅里叶变换算法。如果Y是一个多维数组,那么ifft2对大于2的每个维度进行二维反变换。输出X和我的一样大Y.
X = ifft2 (Y)
Y
ifft2
X
X = ifft2 (Y,米,n)截断Y或垫Y用尾随的零组成一个米-借-n求矩阵的逆变换。X也米-借-n.如果Y是一个多维数组,那么ifft2形成的前两个维度Y根据米和n.
X = ifft2 (Y,米,n)
米
n
X = ifft2 (___,symflag)指定的对称性Y.例如,ifft2 (Y,“对称”)对待Y随着共轭对称的。
X = ifft2 (___,symflag)
symflag
ifft2 (Y,“对称”)
全部折叠
你可以使用ifft2函数将频率采样的二维信号转换为时间或空间采样的信号。的ifft2函数还允许您控制转换的大小。
创建一个3 × 3矩阵并计算其傅里叶变换。
X=魔术(3)
X =3×38 1 6 3 5 7 4 9 2
Y = fft2 (X)
Y =3×3复杂45.0000+0.0000i 0.0000+0.0000i 0.0000+0.0000i 0.0000+0.0000i 13.5000+7.7942i 0.0000-5.1962i 0.0000-0.0000i 0.0000+5.1962i 13.5000-7.7942i
求它的逆变换Y,与原始矩阵相同X,达到四舍五入误差。
ifft2(Y)
ans =3×38.0000 1.0000 6.0000 3.0000 5.0000 7.0000 4.0000 9.0000 2.0000
两种尺寸的垫Y具有尾随零,因此变换的大小为8×8。
Z = ifft2 (Y, 8、8);大小(Z)
ans =1×28 8
对于近似共轭对称矩阵,你可以通过指定来更快地计算傅里叶反变换“对称”选项,该选项还确保输出是真实的。
“对称”
计算一个近似共轭对称矩阵的二维傅里叶反变换。
Y = [3+1e-15*i 5;5 3];X = ifft2 (Y,“对称”)
X =2×24 0 0 1
输入数组,指定为矩阵或多维数组。如果Y的类型是单,然后ifft2本机以单精度计算,以及X也是类型的单.否则,X作为类型返回。双.
单
双
数据类型:双|单|int8|int16|int32|uint8|uint16|uint32|逻辑复数的支持:万博1manbetx是的
int8
int16
int32
uint8
uint16
uint32
逻辑
反变换行数,指定为正整数标量。
数据类型:双|单|int8|int16|int32|uint8|uint16|uint32|逻辑
反变换列的数目,指定为正整数标量。
“非对称”
对称类型,指定为“非对称”或“对称”.当Y由于舍入误差,不完全共轭对称,ifft2 (Y,“对称”)对待Y好像它是共轭对称的。有关共轭对称的更多信息,请参阅算法.
该公式定义了离散傅里叶逆变换X属于米-借-n矩阵Y:
X p , 问 = 1 米 ∑ j = 1 米 1 n ∑ k = 1 n ω 米 ( j − 1 ) ( p − 1 ) ω n ( k − 1 ) ( 问 − 1 ) Y j , k
ω米和ωn是统一的复杂根源:
ω 米 = e 2 π 我 / 米 ω n = e 2 π 我 / n
我为虚数单位。p从1到米和问从1到n.
的ifft2函数测试矩阵中的向量是否Y在两个维度都是共轭对称的。一个向量v当我th元素满足v (i) =连词(v([1,结束:1:2))).如果向量在Y在两个维度上都是共轭对称的,那么逆变换计算速度更快,输出是实数的。
v
v (i) =连词(v([1,结束:1:2)))
使用注意事项及限制:
对称型“对称”不支持。万博1manbetx
对于MEX输出,MATLAB®编码器™使用MATLAB用于FFT算法的库。对于独立的C/C++代码,默认情况下,代码生成器生成FFT算法的代码,而不是生成FFT库调用。要生成对特定已安装FFTW库的调用,请提供FFT库回调类。有关FFT库回调类的更多信息,请参阅coder.fftw.StandaloneFFTW3Interface(MATLAB编码器).
coder.fftw.StandaloneFFTW3Interface
为了模拟MATLAB函数模块,仿真软件使用MATLAB用于FFT算法的库。对于C/ c++代码生成,默认情况下,代码生成器为FFT算法生成代码,而不是生成FFT库调用。要生成对特定安装的FFTW库的调用,请提供一个FFT库回调类。有关FFT库回调类的更多信息,请参见coder.fftw.StandaloneFFTW3Interface(MATLAB编码器).
使用代码替换库(CRL),您可以生成在上运行的优化代码手臂®皮质®-带有Neon扩展的处理器。要生成此优化代码,必须安装嵌入式编码器®万博1manbetxARM Cortex-A处理器支持包(ARM Cortex-A处理器万博1manbetx的嵌入式编码器支持包).生成的代码臂皮质-A使用Ne10库。有关更多信息,请参见Ne10 MATLAB函数支持ARM Cortex-A处理器的条件万博1manbetx(ARM Cortex-A处理器万博1manbetx的嵌入式编码器支持包).
使用代码替换库(CRL),您可以生成在上运行的优化代码臂皮质- m处理器。要生成此优化代码,必须安装ARM Cortex-M处理器万博1manbetx的嵌入式编码器支持包(ARM Cortex-M处理器万博1manbetx的嵌入式编码器支持包).生成的代码臂皮质-M使用CMSIS库。有关详细信息,请参阅支持ARM Cortex-M处理器的MATLAB函数CMSIS条件万博1manbetx(ARM Cortex-M处理器万博1manbetx的嵌入式编码器支持包).
除非symflag是“对称”,即使所有虚部为零,输出总是复的。
有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱).
此函数完全支持分布式阵列。有关更多信息,万博1manbetx请参阅使用分布式阵列运行MATLAB函数(并行计算工具箱).
fft2|fftw|传输线|ifftn|ifftshift
fft2
fftw
传输线
ifftn
ifftshift
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系