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

📄 fig6_26.m

📁 《最优阵列处理》一书第六章的MATLAB例程
💻 M
字号:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Figure 6.26
%  K. Bell 7/25/01, 9/5/01, 11/12/01
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

clear all
close all

N = 11;
n = (-(N-1)/2:(N-1)/2)';
us = -0.7;
vs = exp(j*n*pi*us);

u = -1:0.001:1;
v = exp(j*n*pi*u);
%SNR = 1;
%INR = 10.^([0 10 20]/10);

a1= -0.9;
phi=[0.5 -0.4 -0.6 -0.67 -0.7];
psi = [-1:0.01:1]*pi;
nf = size(psi,2);

n1 = size(phi,2);

for n=1:n1
    z1 = -a1*exp(j*pi*phi(n));
    P = ones(1,nf)./((abs(ones(1,nf)-z1*exp(-j*psi)) ).^2);
    figure
    subplot(2,1,1)
    plot(psi/pi,10*log10(P))
    ylabel('dB','Fontsize',14)
    r = [1+abs(a1)^2 a1*exp(-j*pi*phi(n)) zeros(1,N-2)];
    c = [1+abs(a1)^2 a1*exp(j*pi*phi(n)) zeros(1,N-2)];
    Sxinv = toeplitz(c,r);
    Sxinv(1,1)=1;
    Sxinv(N,N) = 1;
    w = inv(vs'*Sxinv*vs)*Sxinv*vs;
    B = w'*v;
    
    subplot(2,1,2)
    plot(u,10*log10(abs(B).^2),'-')
    hold on
    plot(-0.7*[1 1],[-50 10],'-')
    plot(phi(n)*[1 1],[-50 10],'--')
    axis([-1 1 -45 5])
    xlabel('\psi/\pi','Fontsize',14)
    ylabel('Beam pattern (dB)','Fontsize',14)
    grid on
end

⌨️ 快捷键说明

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