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

📄 hallen.m

📁 一个用matlab编写
💻 M
字号:
clc;clear all;close all;
e=8.854e-12;%介电常数
u=pi*4e-7;%磁导率
c=3e+8;%
N=45;%段数
lambda=1;%波长
L=lambda/2;%天线长度
f=c/lambda;%频率
w=2*pi*f;%
k=2*pi/lambda;%波数
eta=120*pi;%波阻抗
a=5*10^(-3);%天线半径   
delta=L/(N+1);
for mm=1:N
    Zb(mm)=((N+1)/2-mm)*delta;
end
psi=zeros(N,N);
for mm=1:N
    for nn=2:N-1
        if mm==nn
            psi(mm,nn)=log(delta/a)/(2*pi)-(j*k*delta)/(4*pi);
        else
            R1=sqrt((Zb(mm)-Zb(nn))^2+a^2);
            psi(mm,nn)=exp(-j*k*R1)*delta/(4*pi*R1);
        end;
    end;
end;
for mm=1:N
    for nn=1:N-2
        PSI(mm,nn)=psi(mm,nn+1);
    end;
end;
for mm=1:N
    PSI(mm,N-1)=cos(k*Zb(mm));
end;
for mm=1:N
    PSI(mm,N)=sin(k*Zb(mm));
end;
for mm=1:N
    temp(mm,1)=sin(k*abs(Zb(mm)))/(j*2*eta);
end;
I=inv(PSI)*temp;
current=zeros(N,1);
for mm=1:(N-2)
    current(mm+1)=I(mm);
end;
mm=-(N-1)/2:1:(N-1)/2;
plot(mm,abs(current),'b'),xlabel('z/delta(z表示天线在z轴上的坐标,delta为天线分割长度)'),ylabel('电流强度'),title('电流分布图');
Z=1/current((N+1)/2,1)
for mm=1:N
    L_n(mm,1)=((N+1)/2-mm)*delta;
end;
syms thet phi;
for nn=1:N;
    Enn(1,nn)=j*w*u*sin(thet)*exp(j*k*L_n(nn,1)*cos(thet))*delta/(4*pi);
end;
E_n=subs(Enn,{thet},pi/2);
E_max=E_n*current;
G=4*pi*(abs(E_max))^2/(eta*real(Z)*(abs(current((N+1)/2,1)))^2)
E=Enn*current;
F=abs(E)/abs(E_max);
figure;
ezpolar(F);
title('E面方向图');
figure;
x=F*sin(thet)*cos(phi);
y=F*sin(thet)*sin(phi);
z=F*cos(thet);
ezsurf(x,y,z,120);
title('三维方向图');

⌨️ 快捷键说明

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