Plot polar plot for AOA

6 vues (au cours des 30 derniers jours)
Hozifa
Hozifa le 21 Sep 2022
Réponse apportée : Chunru le 21 Sep 2022
Hi there,
I have angle of arrival results (rays coming from different angles with different power), the results contain the azimuth angles with their correponding received power, i want to represent each incoming ray by a line that originates from center of the plot without being connected to the other lines.
Here what I have come up with
ax = polaraxes;
x=[ 157.9530 -133.5950
179.8410 -105.8580
180.6610 -121.5060
186.8470 -113.7320
187.5210 -53.3090
187.5210 -116.6670
187.5210 -117.8350
190.5990 -116.0400
190.6450 -123.0920
190.6460 -95.1370
];
polarplot(x(:,1)*pi/180,x(:,2))
ax.ThetaZeroLocation = 'top';
rlim([min(x(:,2)) 0])
ax.ThetaDir = 'clockwise';

Réponse acceptée

Chunru
Chunru le 21 Sep 2022
ax = polaraxes; hold on
x=[ 157.9530 -133.5950
179.8410 -105.8580
180.6610 -121.5060
186.8470 -113.7320
187.5210 -53.3090
187.5210 -116.6670
187.5210 -117.8350
190.5990 -116.0400
190.6450 -123.0920
190.6460 -95.1370
];
n = height(x);
dbcenter = -200; % center is -200db
polarplot( [zeros(1, n); x(:,1)']*pi/180, [zeros(1, n)+dbcenter; x(:,2)'] )
ax.ThetaZeroLocation = 'top';
%rlim([min(x(:,2)) 0])
ax.ThetaDir = 'clockwise';
rlim([-inf 0])

Plus de réponses (0)

Catégories

En savoir plus sur Polar Plots dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by