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

📄 均匀圆阵方向图.m

📁 matlab,线阵
💻 M
字号:
%  绘制水平面放置的均匀圆阵的方向图 P35 图2.4.4(a)
clc; 
clear all; 
close all;

M = 16; % 行阵元数
k = 0.8090;    % k = r/lambda 
DOA_theta = 90;    % 方位角
DOA_fi = 0;      % 俯仰角 

% 形成方位角为theta,俯仰角位fi的波束的权值
m = [0 : M-1];
w = exp(-j*2*pi*k*cos(2*pi*m'/M-DOA_theta*pi/180)*cos(DOA_fi*pi/180)); 
% w = exp(-j*2*pi*k*(cos(2*pi*m'/M)*cos(DOA_theta*pi/180)*cos(DOA_fi*pi/180)+sin(2*pi*m'/M)*sin(DOA_fi*pi/180)));   % 竖直放置
% w = chebwin(M, 20) .* w;    % 行加切比雪夫权

% 绘制水平面放置的均匀圆阵的方向图
theta = linspace(0,180,360);
fi = linspace(0,90,180);
for i_theta = 1 : length(theta) 
    for i_fi = 1 : length(fi) 
        a = exp(-j*2*pi*k*cos(2*pi*m'/M-theta(i_theta)*pi/180)*cos(fi(i_fi)*pi/180)); 
%         a = exp(-j*2*pi*k*(cos(2*pi*m'/M)*cos(theta(i_theta)*pi/180)*cos(fi(i_fi)*pi/180)+sin(2*pi*m'/M)*sin(fi(i_fi)*pi/180))); % 竖直放置
        Y(i_theta,i_fi) = w'*a;
    end
end

Y= abs(Y); Y = Y/max(max(Y));
Y = 20*log10(Y);
% Y = (Y+20) .* ((Y+20)>0) - 20;  % 切图
Z = Y + 20;
Z = Z .* (Z > 0);
Y = Z - 20;
figure;     mesh(fi, theta, Y);     view([66, 33]);
title('水平放置时的均匀圆阵方向图'); 
% title('竖面放置时的均匀圆阵方向图');   % 竖直放置
axis([0 90 0 180 -20 0]);
xlabel('俯仰角/(\circ)');      ylabel('方位角/(\circ)');     zlabel('P/dB');
figure;     contour(fi, theta, Y);

⌨️ 快捷键说明

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