yuyizhen2004 发表于 2008-5-10 14:50

请问关于 fftshift 的结果解释

大虾可以运行下面代码:
a=1;
c=5;

=meshgrid(1:128,1:128);
gauss=zeros(128,128);
b_x=64;
b_y=64;
gauss=a*exp(-((x-b_x).^2+(y-b_y).^2)/c^2);
P=fftshift(fft2(gauss));
Q=fftshift(fft2(fftshift(gauss)));
figure
subplot(121);imshow(P);title('fftshift(fft2(gauss))');
subplot(122);imshow(Q);title('fftshift(fft2(fftshift(gauss)))');
figure
subplot(121);mesh(P);title('fftshift(fft2(gauss))');
subplot(122);mesh(Q);title('fftshift(fft2(fftshift(gauss)))');

请问大虾这个结果如何解释?

[ 本帖最后由 eight 于 2008-5-12 18:59 编辑 ]

sigma665 发表于 2008-5-10 21:46

回复 楼主 的帖子

请说清楚你的问题
什么样的结果
有无错误提示

xjzuo 发表于 2008-5-11 16:09

试试如下代码:
%%%==============================%%%
clear all
a=1;
c=5;
=meshgrid(1:128,1:128);
gauss=zeros(128,128);
b_x=64;
b_y=64;
gauss=a*exp(-((x-b_x).^2+(y-b_y).^2)/c^2);
P=fftshift(fft2(gauss));
Q=fftshift(fft2(fftshift(gauss)));
figure
subplot(121);imshow(P);title('fftshift(fft2(gauss))');
subplot(122);imshow(Q);title('fftshift(fft2(fftshift(gauss)))');
figure
subplot(121);mesh(real(P));title('fftshift(fft2(gauss))');
subplot(122);mesh(real(Q));title('fftshift(fft2(fftshift(gauss)))');
%%%============================================%%%

注:一般加abs较多.

[ 本帖最后由 xjzuo 于 2008-5-11 16:11 编辑 ]
页: [1]
查看完整版本: 请问关于 fftshift 的结果解释