plot radiation intensity of an antenna
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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;
0 comentarios
Respuestas (1)
Anna Case
el 9 de Oct. de 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 comentario
VBBV
el 7 de Ag. de 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")
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!