/ / Scatter polar plot v matlabu - matlab, plot, polárne súradnice

Scatter polar plot v matlabu - matlab, plot, polárne súradnice

Snažím sa urobiť klin sprisahania (pravý vzostup vs červený posun) .Myslel som si, že by som mohol použiť scatter plot v polárnych súradníc.Polárna funkcia v MATLAB sa zdá veľmi obmedzená.

polar(a(:,1),a(:,2),"Linewidth",1)

dáva mi chybu:

Error using polar (line 23)
Too many input arguments.

Existuje jednoduchý spôsob, ako dosiahnuť to, čo chcem pomocou Matlabu? Viete o inom softvéri, ktorý by to urobil ľahko?

Vďaka,

mikrofón

odpovede:

8 pre odpoveď č. 1

Matlab je pre mňa dosť adekvátny.

Pokiaľ ide o polar funkcia, zdá sa, že to neumožňuje vlastnosti (ako napr "linewidth"), ktoré sa majú špecifikovať priamo. Ale môžete vytvoriť zväzok vytvoreného objektu a potom ho nastaviť "linewidth", alebo iné vlastnosti:

h = polar(a(:,1),a(:,2));
set(h,"linewidth",1)

Ak chcete rozptyl sprisahania, možno by ste radšej nemali mať riadky, ale namiesto toho vykresliť značku (napríklad bodku) v každom bode:

h = polar(a(:,1),a(:,2),".");
set(h,"markersize",12)

Príklad:

tu zadajte popis obrázku

Ak chcete zobraziť zoznam vlastností, ktoré môžete nastaviť, ako aj ich aktuálne hodnoty, zadajte ich

get(h)