Is it possible to modify the size of the arrow heads drawn by streamslice.m?
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
John Toole
am 31 Aug. 2021
Kommentiert: John Toole
am 6 Sep. 2021
I have 2-d arrays of x- and y-direction velocities (u,v). My code includes the line:
h=streamslice(u,v,7);
I would like the arrow heads that are drawn to be larger (and thus more visible).
I have only found suggestions for quiver, not streamslice.
Thanks
0 Kommentare
Akzeptierte Antwort
Salman Ahmed
am 3 Sep. 2021
Hi John,
There is a difference between quiver and streamslice that quiver returns a Quiver object while streamslice returns a vector of handles to the line objects. These line objects represent lines and arrows in the figure. Like any line object, the arrow properties can be modified to change Color, LineWidth, etc. Have a look at the sample code to understand better:
load wind;
s = numel(streamslice(x,y,z,u,v,w,[],[],5,'noarrows')); % number of lines only (no arrows) in streamslice
close all; % close the figure
ssobj=streamslice(x,y,z,u,v,w,[],[],5); % Open again with arrows
for i=s+1:numel(ssobj) % Iterate over the line objects pertaining to arrows
ssobj(i).LineWidth=2; % Adjust LineWidth to make arrows more visible.
end
You can try replacing your streamslice function in the above code snippet and adjust LineWidth value to suit the size of arrowhead you need.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Vector Fields finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!