필터 지우기
필터 지우기

Dipole antenna far-field pattern

조회 수: 69 (최근 30일)
Vinci
Vinci 2017년 5월 22일
답변: Omkar Savkur 2021년 6월 29일
I need to plot the radiation pattern for a dipole antenna of length L=lambda/2. The example plot given was of L=1.4*lambda.
Example plot of L=1.4*lambda:
My code to try and reproduce the plot for L=1.4*lambda:
%Wavelength
lam = 1;
%Dipole antanna
L = 1.4*lam;
%Phase constant
B = 2*pi/lam;
t = 0:0.01:2*pi;
% Far-field pattern equation
E = abs((cos(B*L/2*cos(t))-cos(B*L/2))./sin(t));
figure()
polar(t,E)
Plot from this code:
I can't figure out where I'm going wrong with this one...
  댓글 수: 1
neil whitesell
neil whitesell 2020년 12월 1일
is ther i version of this with a current input???

댓글을 달려면 로그인하십시오.

채택된 답변

David Goodmanson
David Goodmanson 2017년 5월 22일
Hi Vinci, power is proportional to the square of the electric field, so if you use
E2 = abs((cos(B*L/2*cos(t))-cos(B*L/2))./sin(t)).^2;
figure()
polar(t,E2)
the correct figure should pop up.
  댓글 수: 1
Vinci
Vinci 2017년 5월 22일
Yep, that was it. Perfect!

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Omkar Savkur
Omkar Savkur 2021년 6월 29일
Hi Vinci, building off David's answer, you can use the polarpattern function to help plot the radiation power. You can interact with the plot and specify the plot parameters all in one line.
% Wavelength
lam = 1;
% Dipole antanna
L = 1.4*lam;
% Phase constant
B = 2*pi/lam;
% Angle in degrees
t = 0:0.1:360;
% Far-field pattern equation
E = abs((cos(B*L/2*cosd(t))-cos(B*L/2))./sind(t)).^2;
figure(1)
polarpattern(t,E,'AngleResolution',30)
You can also use other Antenna Toolbox functions, like pattern, which plots far-field radiation patterns. EHfields can be used to plot electric and magnetic fields at any observation locations, both near and far-field components.

카테고리

Help CenterFile Exchange에서 Analysis, Benchmarking, and Verification에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by