Comment tracer le cercle à la place de la ligne droite de l'axe dans Matlab?
J'ai un ensemble de 3 jeux de données qui je veux tracer dans MATLAB, mais le " x " de l'axe, je veux donner la forme d'un cercle au lieu de de droite en bas de la ligne. Aucune idée sur comment le faire?
Un exemple de la parcelle:
La commande normale pour le traçage dans MATLAB est plot(x, data1, x data2, x, data3)
, en ce que l'axe x est considéré comme la ligne droite. Je veux de l'axe x, pris comme un cercle. Quelqu'un sait-il la commande pour elle s'il vous plaît.
- Voulez-vous un diagramme polaire? mathworld.wolfram.com/PolarPlot.html. Votre lien ne fonctionne pas.
Vous devez vous connecter pour publier un commentaire.
@Alok vous demande si vous souhaitez un diagramme polaire. Je vous dis que vous ne voulez un diagramme polaire ! Voir la documentation Matlab pour la fonction
polar()
et de ses relations, commecart2pol
. En fonction de vos besoins exacts (je n'ai pas suivi votre lien), vous pouvez trouver qu'il est relativement facile ou très difficile de produire exactement le tracé que vous voulez.Le suivant est un exemple pour montrer comment mapper les données à partir d'une ligne d'axe à un cercle.
Je montre deux façons de réaliser cet objectif:
L'idée de base: si vous avez une série
D
, puis la carte les points d'un cercle à l'endroit où le rayon est égal à la valeurs des données à l'aide de:Option 1
Option 2
Je dois mentionner que
normalize()
est une fonction personnalisée, tout simplement, il effectue minmax normalisation ((x-min)/(max-min)
) défini comme:Vous pouvez trouver ici tous disponibles MATLAB 2-D et 3-D de tracer des fonctions.
Désolé, si il est peut-être pas une bonne réponse à votre question (vous avez déjà beaucoup). J'ai récemment trouvé un outil très puissant pour tracer sur le cercle - CIRCOS: http://mkweb.bcgsc.ca/circos/
Un coup d'oeil, les chiffres sont vraiment étonnants. Ce n'est pas Matlab, mais Perl, et c'est gratuit. Peut-être que vous le trouverez utile.