Azzera filtri
Azzera filtri

radial value in polar plot doesn't connect as intended

1 visualizzazione (ultimi 30 giorni)
I want to make a polar plot that connects the radial value of each angle kind of like the attached image.
However when I try to plot it in matlab, the radial value doesn't seem to be connected as desired and the is a value in between the angle which i do not intend. is there anything wrong with my code? thanks
deg=0:30:330;
max=[2 2.14 2 1.86 2.14 2.71 2.54 2.29 2.29 2.43 2 1.86];
min= [2.14 2.57 2.29 2.29 2.43 3 2.86 2.71 2.71 2.71 2.14 2];
polarplot(deg,max)
ax=gca
ax.ThetaZeroLocation='top'
ax.ThetaDir='clockwise'
  3 Commenti
Arief Yoga Randytama
Arief Yoga Randytama il 9 Lug 2021
ah i see. thanks a lot. is there anyway to connect the first and last point?
Simon Chan
Simon Chan il 9 Lug 2021
Just add the first point to the end:
deg=0:30*pi/180:360*pi/180;
max=[max, max(1)];
polarplot(deg,max);

Accedi per commentare.

Risposta accettata

Chunru
Chunru il 9 Lug 2021
deg=0:30:330;
max=[2 2.14 2 1.86 2.14 2.71 2.54 2.29 2.29 2.43 2 1.86];
min= [2.14 2.57 2.29 2.29 2.43 3 2.86 2.71 2.71 2.71 2.14 2];
polarplot(deg2rad(deg([1:end 1])),max([1:end 1])); % cycle back to 1st point
ax=gca;
ax.ThetaZeroLocation='top';
ax.ThetaDir='clockwise';

Più risposte (0)

Categorie

Scopri di più su Polar Plots in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by