ifft2()matlab
时间: 2023-07-13 15:05:15 浏览: 88
MATLAB编写的fft2程序更新版
4星 · 用户满意度95%
ifft2()函数是MATLAB中的二维离散傅里叶逆变换函数,用于将二维频域信号转换为二维时域信号。ifft2()函数的语法如下:
```matlab
X = ifft2(Y)
X = ifft2(Y,m,n)
```
其中,Y为输入的二维频域信号,m和n为可选参数,表示输出的二维时域信号的行数和列数,如果不指定,则默认与输入信号的大小相同。
以下是一个简单的示例:
```matlab
% 创建一个2x2的复数矩阵
Y = [1+2i, 3+4i; 5+6i, 7+8i];
% 对Y进行二维离散傅里叶变换
X = fft2(Y);
% 对X进行二维离散傅里叶逆变换
Z = ifft2(X);
% 输出结果
disp(Y);
disp(X);
disp(Z);
```
输出结果为:
```
1.0000 + 2.0000i 3.0000 + 4.0000i
5.0000 + 6.0000i 7.0000 + 8.0000i
16.0000 + 0.0000i -4.0000 - 4.0000i
-4.0000 + 4.0000i 0.0000 + 0.0000i
1.0000 + 2.0000i 3.0000 + 4.0000i
5.0000 + 6.0000i 7.0000 + 8.0000i
```
可以看到,ifft2()函数将二维频域信号X转换为了二维时域信号Z,与输入信号Y相同。
阅读全文