How plot a line segment with arrowhead?

Hey do I plot line segments like in this picture? And maybe could tell me someone how to do the arrows?

回答(1 个)

Image Analyst
Image Analyst 2022-12-11
编辑:Image Analyst 2022-12-11
To plot arrows, you can use annotation
To plot line segments with no arrowheads, you can use line or plot

4 个评论

Thank you, Is it possible to put many lines, for example for each segment in the number, in one or two lines?
Because now i had to put for each line in the number one of x and y variable and the line syntax for them.
It’s seems like there would be an easier way to do it.
You can plot many lines with plot but you have to put a nan in between the points. I'm not sure that's easier than just plotting in a loop. It's probably not but here is how you can do it
x = 1:10;
y = randi(9, 1, length(x));
subplot(2, 1, 1);
plot(x, y, 'b.-', 'LineWidth', 2, 'MarkerSize', 18);
grid on;
% Make a section nan so it won't draw a line there.
hiddenrange = 5:7;
x(hiddenrange) = nan;
y(hiddenrange) = nan;
subplot(2, 1, 2);
plot(x, y, 'b.-', 'LineWidth', 2, 'MarkerSize', 18); % Nan values won't draw
grid on;
Using annotate with data drawn using plot is awkward since the two do not share the same coordinate system.
quiver and quiver3 get around this, but the arrows may not look that great. There should be a better solution.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Line Plots 的更多信息

产品

版本

R2022b

提问:

N/A
2022-12-11

Community Treasure Hunt

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

Start Hunting!

Translated by