/ / Scatter Polardiagramm in Matlab - Matlab, Plot, Polarkoordinaten

Scatter Polar Plot in Matlab - Matlab, Plot, Polarkoordinaten

Ich versuche, einen Keil-Plot zu machen (Rektaszension gegen Rotverschiebung). Ich dachte, ich könnte ein Streudiagramm in Polarkoordinaten verwenden. Die polare Funktion in Matlab scheint sehr begrenzt zu sein

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

gibt mir einen Fehler:

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

Gibt es einen einfachen Weg, um mit Matlab zu erreichen, was ich will? Kennen Sie eine andere Software, die es leicht machen würde?

Vielen Dank,

Mike

Antworten:

8 für die Antwort № 1

Matlab ist dafür völlig ausreichend, denke ich.

Wie für die polar Funktion scheint es, dass Eigenschaften (wie "linewidth") direkt anzugeben. Sie können jedoch ein Handle für das erstellte Objekt erhalten und dann sein "linewidth"oder andere Eigenschaften:

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

Wenn Sie ein Streudiagramm wünschen, möchten Sie vielleicht lieber keine Linien, sondern stattdessen einen Marker (z. B. einen Punkt) an jedem Punkt zeichnen:

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

Beispiel:

Bildbeschreibung hier eingeben

Geben Sie ein, um eine Liste der Eigenschaften anzuzeigen, die Sie festlegen können, sowie deren aktuelle Werte

get(h)