How to insert arrows at the middle of each of the parallel lines

12 次查看(过去 30 天)
In the follwoing I want to insert arrows at the middle of each of the parallel lines
p = 0.01:.05:1;
figure(1)
plot([0; 1],[p; p], 'color','b');
x = [0.3,0.5];
y = [p,p+0.1];
a = annotation('arrow',x,y);
How to do that ? But my code does not work
  3 个评论
Atom
Atom 2020-7-7
编辑:Atom 2020-7-7
The example is like this. I have to draw parallel lines to x-axis and insert arrows like the fig in the middle of the each line.

请先登录,再进行评论。

采纳的回答

KSSV
KSSV 2020-7-8
编辑:KSSV 2020-7-8
Why annotation for this? You can use quiver. Play around with the below code.
clc; clear all ;
p = 0.01:.05:1;
x =[0;1] ;
y = [p ;p] ;
x1 = repmat(0.5,1,20);
y1 = p ;
u1 = -0.2*ones(size(y1)) ;
v1 = zeros(size(x1)) ;
figure(1)
hold on
plot(x,y, 'color','b');
quiver(x1,p,u1,v1)
quiver(x1+0.1,p,u1,v1)
  3 个评论
KSSV
KSSV 2020-7-8
That would be tough using quiver...but you can try changing the width of the arrow, read the documentation.

请先登录,再进行评论。

更多回答(1 个)

Mehmed Saad
Mehmed Saad 2020-7-7
编辑:Mehmed Saad 2020-7-7
  2 个评论
Atom
Atom 2020-7-7
Thank you but it is not what I need. I have to draw parallel lines to x-axis and insert arrows like the fig in the middle of the each line as shown in the fig above.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Line Plots 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by