可以帮助我在matlab中仅使用fft1d来查找图像的fft2d
从MATLAB中,可以帮助我在matlab中仅使用fft1d来查找图像的fft2d,matlab,fft,Matlab,Fft,从MATLAB中,fft2定义为: 列上显示fft,行上显示fft 此外,如果打开fft2代码,您将发现: 此代码可能会帮助您: f = fft(fft(x,[],2),[],1); 您应该停止使用清除所有。它不仅清除变量,还清除所有以前解析过的函数,从而降低代码的速度。MATLAB编辑器甚至警告您不要使用它! f = fft(fft(x,[],2),[],1); clear;close all;clc; Image = phantom(256); f = double(Image)
fft2
定义为:
- 列上显示
,行上显示fft
李>fft
fft2
代码,您将发现:
此代码可能会帮助您:
f = fft(fft(x,[],2),[],1);
您应该停止使用
清除所有。它不仅清除变量,还清除所有以前解析过的函数,从而降低代码的速度。MATLAB编辑器甚至警告您不要使用它!
f = fft(fft(x,[],2),[],1);
clear;close all;clc;
Image = phantom(256);
f = double(Image);
%2D DFT
F1 = fft2(f);
M=size(f,1);
N=size(f,2);
% 2D FFT by twice 1D FFT
F2 = fft(fft(f,[],2),[],1);
% Difference between the results
diff = F2 - F1;
[min(min(diff)) max(max(diff))]
subplot(1,2,1)
imshow(30.*log(abs(fftshift(F1)) + 1),[])
title('FFT using fft2')
subplot(1,2,2)
imshow(30.*log(abs(fftshift(F2)) + 1),[])
title('FFT using fft twice')