/ / Dibuje un diagrama polar de la función de ganancia - matlab, matlab-figure

Dibuja un gráfico polar de la función de ganancia - matlab, matlab-figure

He utilizado MATLAB para dibujar la siguiente función de ganancia de una matriz de antenas, el código es el siguiente,

Nt=8;
deltat=1;
Lt=8;
omegat=-2:0.01:2;
for j=1:length(omegat)
gainfunction(j)= (1/Nt) * exp(i*pi*deltat* omegat(j)* (Nt-1)) * (sin(pi*Lt*omegat(j))/sin(pi*Lt*omegat(j)*Nt^-1));
end
plot(omegat,abs(gainfunction))
title( "Radiation Pattern Cartesian Plot","linewidth",30)
grid on
ylabel("|f(Omega_r)|","linewidth",25)
xlabel("Omega_r","linewidth",15)

La siguiente imagen es un patrón de radiación de una antena, es decir, muestra la función de ganancia indicada por | f (Omega) | En función de $ Omega $ de -2 a 2.

Mi pregunta es que me gustaría trazar lo siguiente en coordenadas polares Para ver cómo está el lóbulo principal en grados.

¿Alguna idea sobre cómo puedo continuar con la trama polar usando MATLAB?

patrón de radiación

Respuestas

0 para la respuesta № 1

polar (omegat*pi/2, abs(gainfunction));

Escale omegat en pi / 2 porque no estoy seguro de cuál es su convención aquí. Supongo que omegat debe ir de -pi a + pi y, por lo tanto, lo he escalado en pi / 2. Modifique el escalado a medida que consideran necesario.

Además, no uses i o j Como contadores de bucle en matlab. Se utilizan en muchos lugares como iota o la raíz cuadrada de menos uno.