虽然我也不清楚ifft2到底是做了一些,但是或许matlab官方文档的如下介绍会对你有用:
"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 的前两个维度的形状。"
我的理解是ifft2(A,4,4)可能把3*3矩阵强行补充了很多零上去,形成4*4矩阵之后再进行变换。