✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
构建直线阵列,圆阵列和平面阵列天线的数学模型并推导其阵因子表达式,借助Matlab对3种不同类型的阵列天线方向图进行仿真研究.对比阵元数,波长,阵元间距等参数对不同类型阵列天线方向图的影响,仿真结果表明:直线阵,平面阵的性能与阵元数,阵元间距呈正相关,与波长呈负相关;圆阵的性能与阵元数呈正相关,而与圆阵半径和波长的关系并不是线性的
⛄ 完整代码
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Patr髇 de arreglo de vectores (Gr醘ica 2D y Polar) %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc;
clear all;
%%Valores constantes para el arreglo
c=300000000;
f=240000000;
lambda=c/f;
k=(2*pi)/lambda;
%%Valores a modificar
fi_0=0;
I=1;
d=lambda/3;
fi_j=pi/2;
teta_j=pi/2;
N=4;
%%Matrices y corrimiento de vectores
teta=pi/2;
fi=0:(2*pi)/99:2*pi;
S=[];
E=[];
S2=[];
S2(1,:)=0;
%%C醠culo de cos(?)
cospsi=cos(teta_j).*cos(teta)+(sin(teta_j).*sin(teta)).*cos(fi-fi_j);
%%Arreglo For
for j=1:1:N
z=j;
ri=(z-1)*d;
alfaz=-k*ri*cos(fi_0);
betaz=k*cospsi*ri;
betazz=betaz+alfaz;
s=exp(1i*betazz);
S(j,:)=s;
S2=S2+S(j,:);
E=S2;
end
%%C醠culo del Factor del Arreglo
A=atan(sqrt((cos(teta).^2)+(sin(teta).^2).*(cos(fi).^2))./(sin(teta).*sin(fi)));
B=atan((sin(teta).*cos(fi))./cos(teta));
f_teta_fi=sqrt(1-((sin(A).^2).*((cos(B)).^2)));
%%C醠culo de E y normalizaci髇
Eii=abs(I.*E);
%Eii=abs(I.*E).*f_teta_fi;
Eii=Eii/max(Eii);
%%Gr醘ica Polar
figure
polar(fi ,Eii)
%%Gr醘ica en 2D
figure
plot(fi ,Eii)
grid on
xlabel(' (\phi)');
ylabel(' |E(\theta,\phi)|');
⛄ 运行结果