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

📄 fig5_20.m

📁 《最优阵列处理》一书第五章的MATLAB例程
💻 M
字号:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Figure 5.20
% Prolate spheroidal functions
% M-element array, d=lambda/2
% updated by Lillian Xu 04/05/2001
% K. Bell 7/23/01, 10/23/01, 1/16/08
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all
close all

M = 11;
d = 0.5;                        % sensor spacing wrt wavelength
x = sort([0.2*M/(2*pi) linspace(1e-2,2,200)]);   % deltau/BWNN
D = [0:1:M-1];  % sensor positions in wavelengths

% weights, normalized so that w(0)=1
p = [(2*pi/M)*x];      % (deltau/BWNN) -> p
np = length(p);
cutoff = [0.99 0.999 0.9999];
nco = length(cutoff);
siglam = zeros(nco,np);

for i = 1:nco
    cutoff(i);
    for n = 1:np
        A = toeplitz(sinc(D*p(n)))/M;
        [e,lam] = eig(A);
        [lam,ind] = sort(diag(abs(lam)));        % sort eigenvalues in ascending order
        e = e(:,ind);                            % arrange eigenvectors in same order
        pwr = lam(M);
        m = M-1;
        while (m > 0) & (pwr <= cutoff(i))
            pwr = pwr+lam(m);
            m = m-1;
        end % while
        siglam(i,n) = M-m;
    end
end

figure(1); 
for i = 1: nco
    subplot(nco,1,i);
    stairs(x, siglam(i,:));
    ylabel('{\itD}_{\its}({\itM})','Fontsize',14)
    title(['{\itM}=',num2str(10*log10(1/(1-cutoff(i)))),' dB'],'Fontsize',12);
end
xlabel(['{\itu}_{\Delta}/{\itBW}_{\itNN}'],'Fontsize',14);

⌨️ 快捷键说明

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