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

📄 mom_for_antenna.m

📁 天线的仿真程序
💻 M
字号:
%  MOM_for_Antenna.m
%  本函数用于实现用矩量法和海伦积分方程球解对称天线电流分布
%  编程人    沙威(Wei Sha) 安徽大学(Anhui University) ws108@ahu.edu.cn


%  wave_length_value 波长
%  measurement 物体电尺寸
%  v0 电压常数
%  count_point 待求点数
%  range 求解的天线归一化长度
%  a 导体半径
%  k 波数
%  l 天线长度
%  step 点匹配间距

clear;clc;

range=1/4;
point=3;
wave_length_value=1;
measurement=7.022*(10)^(-3);
v0=1;

k=(2*pi)/wave_length_value;
a=measurement*wave_length_value;
l=range*wave_length_value;
step=l/(point-1);

i_point=1:point;  %  测试点赋值
matrix_wavelength(i_point)=step*(i_point-1);  

z=linspace(-l,l,100);  %  积分离散

%  求解A向量
for i_point=1:point;
  r=((matrix_wavelength(i_point)-z).^2 + a^2).^(1/2);  %  场源距离离散
  g=exp(-j*k*r)./r;  %  格林函数离散
  A(i_point)=trapz(z,cos(k*z).*g);  %  A元素确定
end

%  求解B向量
for i_point=1:point;
  r=((matrix_wavelength(i_point)-z).^2 + a^2).^(1/2);  %  场源距离离散
  g=exp(-j*k*r)./r;  %  格林函数离散
  B(i_point)=trapz(z,sin(2*k*abs(z)).*g);  %  B元素确定
end

%  求解C向量
for i_point=1:point;
   C(i_point)=cos(k*matrix_wavelength(i_point)); %  B元素确定
end

%  阻抗矩阵确定
impedance_matrix=[A.',B.',C.'];

%  电压矩阵确定
for i_point=1:point;
   voltage_matrix(i_point)=(-j*v0/60)*sin(k*abs(matrix_wavelength(i_point))); %  B元素确定
end

%  求解a1,a2,C_contant;
current=impedance_matrix\voltage_matrix';

%  图形表示
z_distribute=linspace(0,l,100);
current_function=current(1,1)*sin(k*(l-abs(z_distribute))) +...
                 current(2,1)*sin(2*k*(l-abs(z_distribute)));  %  离散化电流分布

%  电流实虚部
current_re=real(current_function);
current_im=imag(current_function);


%  绘图
plot(current_re,z_distribute,'r');
hold on;
plot(current_im,z_distribute,'g');

xlabel('current distribution');
ylabel('unitary distance')
title('antenna current distribution plot');
legend('real current','imag current',2);







      





⌨️ 快捷键说明

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