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

5 visualizzazioni (ultimi 30 giorni)
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 Commenti
Atom
Atom il 7 Lug 2020
Modificato: Atom il 7 Lug 2020
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.

Accedi per commentare.

Risposta accettata

KSSV
KSSV il 8 Lug 2020
Modificato: KSSV il 8 Lug 2020
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 Commenti
KSSV
KSSV il 8 Lug 2020
That would be tough using quiver...but you can try changing the width of the arrow, read the documentation.

Accedi per commentare.

Più risposte (1)

Mehmed Saad
Mehmed Saad il 7 Lug 2020
Modificato: Mehmed Saad il 7 Lug 2020
  2 Commenti
Atom
Atom il 7 Lug 2020
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.

Accedi per commentare.

Categorie

Scopri di più su Specifying Target for Graphics Output in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by