/ / Zeichne ein Polardiagramm der Verstärkungsfunktion - Matlab, Matlab-Figur

Zeichnen Sie ein Polardiagramm der Verstärkungsfunktion - Matlab, Matlab-Figur

Ich habe MATLAB verwendet, um die folgende Verstärkungsfunktion eines Antennenarrays zu zeichnen. Der Code war wie folgt:

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)

Das Bild unten ist ein Strahlungsmuster einer Antenne, d. H. Es zeigt die mit | f (Omega) | bezeichnete Verstärkungsfunktion als Funktion von $ Omega $ von -2 bis 2.

Meine Frage ist, ich möchte folgendes in Polar Koordinaten um zu sehen, wie die Hauptkeule in Grad ist.

Irgendwelche Gedanken, wie ich mit MATLAB zum Polar-Plot fortfahren kann?

Strahlungsmuster

Antworten:

0 für die Antwort № 1

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

Ich habe das Omegat mit pi / 2 skaliert, weil ich nicht sicher bin, was Ihre Konvention hier ist. Ich gehe davon aus, dass das Omegat von -pi bis + pi reichen muss. Daher habe ich es mit pi / 2 skaliert. Ändern Sie die Skalierung wie Sie siehe fit.

Auch nicht benutzen i oder j als Schleifenzähler im Matlab. Sie werden an vielen Stellen als Iota oder als Quadratwurzel von minus Eins verwendet.