我是靠谱客的博主 单薄马里奥,最近开发中收集的这篇文章主要介绍ifft2,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 语法
    • 说明
    • 示例
      • 矩阵的二维逆变换
      • 共轭对称矩阵

ifft2:二维逆向快速傅里叶变换

语法

X = ifft2(Y)
X = ifft2(Y,m,n)
X = ifft2(___,symflag)

说明

X = ifft2(Y) 使用快速傅里叶变换算法返回矩阵的二维离散逆傅里叶变换。如果 Y 是一个多维数组,则 ifft2 计算大于 2 的每个维度的二维逆变换。输出 X 的大小与 Y 相同。

X = ifft2(Y,m,n) 在计算逆变换之前截断 Y 或用尾随零填充 Y,以形成 m×n 矩阵。X 也是 m×n。如果 Y 是一个多维数组,ifft2 将根据 m 和 n 决定 Y 的前两个维度的形状。

X = ifft2(___,symflag) 指定 Y 的对称性。例如,ifft2(Y,‘symmetric’) 将 Y 视为共轭对称。

示例

矩阵的二维逆变换

您可以使用 ifft2 函数将按频率采样的二维信号转换为按时间或空间采样的信号。ifft2 函数还允许您控制变换的大小。

创建一个 3×3 矩阵并计算其傅里叶变换。

X = magic(3)
X = 3×3

     8     1     6
     3     5     7
     4     9     2
Y = fft2(X)
Y = 3×3 complex

  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×3

    8.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);
size(Z)
ans = 1×2

     8     8

共轭对称矩阵

对于接近共轭对称的矩阵,通过指定 ‘symmetric’ 选项,可以更快地计算逆傅里叶变换,还可以确保输出为实数。

计算接近共轭对称矩阵的二维逆傅里叶变换。

Y = [3+1e-15*i 5;
     5 3];
X = ifft2(Y,'symmetric')
X = 2×2

     4     0
     0    -1

symflag - 对称类型
‘nonsymmetric’ (默认) | ‘symmetric’

最后

以上就是单薄马里奥为你收集整理的ifft2的全部内容,希望文章能够帮你解决ifft2所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部