2维傅里叶变换 matlab
时间: 2023-10-01 19:02:12 浏览: 106
matlab 傅里叶变换
5星 · 资源好评率100%
在MATLAB中进行2维傅里叶变换可以使用fft2函数。fft2函数将一个二维数组作为输入,并返回其傅里叶变换的结果。
下面是一个简单的示例代码,展示如何使用fft2函数进行2维傅里叶变换:
```matlab
% 创建一个二维数组作为输入
input = rand(100, 100);
% 进行2维傅里叶变换
output = fft2(input);
% 显示傅里叶变换的结果
imshow(log(abs(output)), []);
% 可选:将结果移动到中心
output_shifted = fftshift(output);
imshow(log(abs(output_shifted)), []);
```
在上面的代码中,首先创建一个100x100的随机数组作为输入。然后使用fft2函数对输入进行2维傅里叶变换,得到傅里叶变换的结果。接下来,使用imshow函数显示傅里叶变换结果的幅度谱(取对数以增加对比度)。如果你想将结果移动到中心,可以使用fftshift函数。
请注意,这只是一个简单的示例代码,实际使用时可能需要根据具体需求进行适当的调整。
阅读全文