Effacer les filtres
Effacer les filtres

How do I plot a quiver plot without the tail?

10 vues (au cours des 30 derniers jours)
David Martin
David Martin le 12 Mai 2024
Commenté : Star Strider le 12 Mai 2024
I want the (head) arrows on the curve and no tail.

Réponse acceptée

Star Strider
Star Strider le 12 Mai 2024
Modifié(e) : Star Strider le 12 Mai 2024
It doesn’t appear to be possible to turn the tails off, since there doesn’t appear to be any specific ‘tail-length’ property, and the available properties interact.
The best you can probably hope for is something like this —
x = randn(1,10)
x = 1x10
-0.3439 2.5879 -0.0453 0.7373 0.1921 -1.9661 -1.3703 -1.6124 -1.7509 0.4401
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
y = randn(1,10)
y = 1x10
-0.3366 -0.9526 0.2545 -0.5438 -1.4376 0.4723 0.4253 -0.7628 -0.7856 0.6550
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
u = x/10;
v = y/10;
a = atan2d(y, x);
hq = quiver(x, y, u, v);
text(x, y, compose('a = %.3f',a))
% get(hq)
plot(x, y, '.r', 'MarkerSize',0.1)
for k = 1:numel(x)
text(x(k), y(k), 'v', 'Vert','middle', 'Horiz','center', 'Rotation',a(k)-270)
EDIT — Minor code correction.
  2 commentaires
David Martin
David Martin le 12 Mai 2024
Bummer. I appreciate the answer anyway.
Star Strider
Star Strider le 12 Mai 2024
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 12 Mai 2024
quiver(___,LineSpec) sets the line style, marker, and color. Markers appear at the points specified by X and Y. If you specify a marker using LineSpec, then quiver does not display arrowheads.


En savoir plus sur Introduction to Installation and Licensing dans Help Center et File Exchange





Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by