⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exa030903.m

📁 胡广书数字信号处理的MATLAB程序
💻 M
字号:
%----------------------------------------------------------------------------
% exa030903, for example 3.9.3
% to obtain the  DTFT of 2-D Hamming windows; 
%----------------------------------------------------------------------------
clear;

% 生成二维hamming窗
n=64;
x=0:1:n-1;
y=x;
s=2*pi/n;
[X,Y]=meshgrid(x,y);
f1=.54-.46*cos(s*X);
f2=.54-.46*cos(s*Y);
z=f1.*f2;
figure(1)
surf(x,y,z);
colormap([1 1 0]);

% 计算二维DTFT 
x=-n/2:1:n/2-1;
y=x;
[X,Y]=meshgrid(x,y);
z1=fft2(z);
z1=abs(z1);

% 将原点移至图的中心 
m=n/2;
  for k=1:m;
   for l=1:m;
      a(k,l)=z1(k,l);
      b(k,l)=z1(k,l+m);
      c(k,l)=z1(k+m,l);
      d(k,l)=z1(k+m,l+m);
   end
   end
   for k=1:m;
      for l=1:m;
         z1(k,l)=d(k,l);
         z1(k+m,l+m)=a(k,l);
         z1(k,l+m)=c(k,l);
         z1(k+m,l)=b(k,l);
      end
   end

% 频域用对数表示
   z1=20*log10(z1);
   figure(2)
   surf(X,Y,z1);
   colormap([1 1 0]);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -