Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以帮助我在matlab中仅使用fft1d来查找图像的fft2d_Matlab_Fft - Fatal编程技术网

可以帮助我在matlab中仅使用fft1d来查找图像的fft2d

可以帮助我在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)

从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);

%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')