How do I plot a quiver plot without the tail?

5 Ansichten (letzte 30 Tage)
David Martin
David Martin am 12 Mai 2024
Kommentiert: Star Strider am 12 Mai 2024
I want the (head) arrows on the curve and no tail.

Akzeptierte Antwort

Star Strider
Star Strider am 12 Mai 2024
Bearbeitet: Star Strider am 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);
figure
hq = quiver(x, y, u, v);
grid
text(x, y, compose('a = %.3f',a))
% get(hq)
figure
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)
end
grid
EDIT — Minor code correction.
.
  2 Kommentare
David Martin
David Martin am 12 Mai 2024
Bummer. I appreciate the answer anyway.
Star Strider
Star Strider am 12 Mai 2024
As always, my pleasure!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 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.

Kategorien

Mehr zu Vector Fields finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by