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

📄 fig3_53.m

📁 书籍Detection, Estimation, and Modulation Theory的Matlab源代码;
💻 M
字号:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Figure 3.53
% Beam patterns: N = 11
% (a) u-space
% (b) theta-space
% Xin Zhang 4/9/99
% last updated 9/5/00 by K. Bell
% Lillian Xu 04/16/2001, 7/23/01, 9/30/01
% function called: polardb
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

clear all;
close all;

N = 11;
M = (N-1)/2;
n = (-M:M).';
u = -1:0.001:1;
vv = exp(j*pi*n*u);
u0 = 0;
figure;
hold on;
for m = -M:M
   k = m+M+1;
   w(:,k) = 1/N*exp(-j*pi*n*(u0-2*m/N));
   B(k,:) = w(:,k)'*vv;
   plot(u,real(B(k,:)))
%   pause
end
hold off;
xlabel('\it u','Fontsize', 14)
ylabel('Beam pattern','Fontsize',14)
%title('N = 11')
grid

theta = pi*(-1:0.001:1);
vt = exp(j*pi*n*cos(theta));
lim = -40;
figure;
for m = -M:M
   k = m+M+1;
   Bt(k,:) = w(:,k)'*vt;
   rho(k,:) = 20*log10(abs(Bt(k,:)));
   rp(k,:) = rho(k,:);
   for l = 1:length(theta)
      if (cos(theta(l)) < u0+2*m/N-2/N) | (cos(theta(l)) > u0+2*m/N+2/N)
         rp(k,l) = -100;
      end
   end
   hpol(k,:) = polardb(theta,rp(k,:),lim);
   hold on;
end
hold off;

⌨️ 快捷键说明

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