Comment puis-je afficher une flèche, positionné à un angle spécifique dans MATLAB?
Je travaille dans MATLAB et je suis bloqué sur un problème simple: j'ai un objet défini par sa position (x,y)
et theta
(un angle, en degrés). Je voudrais tracer le point et ajouter une flèche, à partir de l'endroit et pointant vers la direction définie par l'angle. Il ne fait même pas besoin d'être une flèche, tout ce graphique montrant la valeur de l'angle ne va!
Voici une photo montrant le genre de chose que je suis en train de dessiner:
retiré morts ImageShack lien
OriginalL'auteur Aurélien | 2009-11-26
Vous devez vous connecter pour publier un commentaire.
Le carquois() le tracé de la fonction de parcelles de telles flèches. Prenez votre thêta de la valeur et de la convertir en (x,y) en coordonnées cartésiennes, représentant le vecteur vous voulez tracer comme une flèche et l'utilisation de ceux que l' (u,v) paramètres de carquois().
Prendre un coup d'oeil à travers en ligne de la documentation Matlab pour voir d'autres types de tracé; il y en a beaucoup, y compris plusieurs radial parcelles. Ils sont en MATLAB > Fonctions > Graphiques > Spécialisé Tracé de la section. Faire "doc carquois" à la ligne de commande et naviguer autour.
OriginalL'auteur Andrew Janke
Si vous voulez essayer de faire quelque chose qui ressemble à l'image que vous avez associé, voici un peu de code pour vous aider à le faire (REMARQUE: il faut d'abord télécharger la présentation flèche.m par Erik Johnson sur le MathWorks D'Échange De Fichiers, que j'aime toujours utiliser pour générer des flèches de toute forme et taille):
Et voici à quoi ça ressemblera:
Vous pouvez ensuite ajouter du texte à la parcelle (pour l'angle de vue et les valeurs des coordonnées) à l'aide de la
texte
fonction.OriginalL'auteur gnovice
Voici un début de réponse, je pense que vous pouvez deviner le reste. J'ai tiré les Chiffres de l'éditeur et a ouvert la parcelle outils. J'ai tiré une flèche à partir de la palette sur ma figure. Ensuite, j'ai généré un m-file. Cela inclus la ligne:
annotation(figure1, "flèche',[0.1489 0.2945],[0.5793 0.6481]);
Donc, la première paire de coordonnées est le début de la flèche. Vous allez devoir trouver le bout pointu (deuxième paire de coordonnées) à l'aide d'un peu de trigonométrie. Vous pourriez même être en mesure d'obtenir le petit arc si vous faites un peu plus de bidouiller avec parcelle outils.
Laissez-nous savoir si les trig défaites. Oh, et j'ai oublié de tracer le point, mais je pense que vous pouvez comprendre ça ?
OriginalL'auteur High Performance Mark