plot radiation intensity of an antenna

11 views (last 30 days)
8167
8167 on 5 Nov 2013
Commented: VBBV on 7 Aug 2024
i want to plot normalized radiation intensity U(theta,phi)in two planes phi =0 degree and phi=180 degree
for theta ranging from -180 to 180
U(theta,phi)=eta/2((-1j*k*I*L*exp(-1j*k*r))/4*pi).^2 *(cos(theta)*cos(phi) + sin(phi)).^2
eta=377;
k=2*pi*lamda;
lamda=1;
I=2;
L=1;
r=1;

Answers (1)

Anna Case
Anna Case on 9 Oct 2020
% Define theta and phi vectors
phi = [0 pi];
theta = linspace(-pi,pi,501).';
% Compute U
U(theta,phi)=eta/2((-1j*k*I*L*exp(-1j*k*r))/4*pi).^2 *(cos(theta)*cos(phi) + sin(phi)).^2
% Normalize U
U = U./max(U(:));
% Plot
figure;
polarplot(theta,U(:,1),'linewidth',2);
hold on;
polarplot(theta,U(:,2),'linewidth',2);
legend("\Phi = 0","\Phi = 180")
  1 Comment
VBBV
VBBV on 7 Aug 2024
@8167, define the lamda value first for calculating the antenna wave number. Then use the multplication operator in the equation for antenna
eta=377;
lamda=1; % define this variable first
k=2*pi*lamda;
I=2;
L=1;
r=1;
phi = [0 pi];
theta = linspace(-pi,pi,501).';
% Compute U
U=abs((eta/2)*((-1j*k*I*L*exp(-1j*k*r))/4*pi).^2.*(cos(theta).*cos(phi) + sin(phi)).^2);
% ^ use the multiplication operator
% Normalize U
U = U./max(U(:));
% Plot
figure;
polarplot(theta,U(:,1),'linewidth',2);
hold on;
polarplot(theta,U(:,2)+pi/8,'--','linewidth',2); %
legend("\Phi = 0","\Phi = 180")

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!