/ / Parcelle polaire de dispersion dans le matlab - matlab, parcelle, coordonnées polaires

Parcelle polaire de dispersion dans le matlab - matlab, parcelle, coordonnées polaires

J'essaie de faire un tracé en coin (ascension droite vs redshift). Je pensais pouvoir utiliser un nuage de points en coordonnées polaires. La fonction polaire dans matlab semble très limitée. Même cela

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

me donne une erreur:

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

Existe-t-il un moyen simple de réaliser ce que je veux avec Matlab? Connaissez-vous un autre logiciel qui le ferait facilement?

Merci,

Mike

Réponses:

8 pour la réponse № 1

Matlab est tout à fait convenable pour cela, je pense.

En ce qui concerne la polar fonction, il semble qu'il ne permet pas les propriétés (telles que "linewidth") à spécifier directement. Mais vous pouvez obtenir un handle à l'objet créé et ensuite définir son "linewidth", ou d'autres propriétés:

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

Si vous voulez un nuage de points, vous préféreriez peut-être ne pas avoir de lignes, mais plutôt tracer un marqueur (comme un point) à chaque point:

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

Exemple:

entrer la description de l'image ici

Pour afficher une liste des propriétés que vous pouvez définir, ainsi que leurs valeurs actuelles, tapez

get(h)