Plot multile quiver on matlab

Hello every one, today I need your help because I want to plot two different velocity in a grayscale image, with the particles position. So first I show the image, then I plot the particles, then I plot the first quiver (numerical velocity) and then the second quiver (original velocity) to compare them. But When I do it, matlab shows me only the second quiver. It delete the first quiver. I tried with only the first quiver, and it works. So the probleme is with my lines.. Let me show you this :
figure(1)
imshow(image1)
hold on
plot(i,j,'rx');
hold on
quiver(X,Y,u_detected,v_detected,'g')
hold on
quiver(X,Y,u_originale,v_originale,'y')
hold off
I hope you could help me. Thank you.

Answers (2)

Pallabi Sengupta
Pallabi Sengupta on 31 May 2016
I had similar problem. What I did was to put the same reference points which doesn't have any 'velocity' element and plotted two subplots. It is not the same thing, but does the job.
I know this is old, but you could do something like
hold on;
q(1) = quiver(X,Y,u_detected,v_detected,'g');
q(2) = quiver(X,Y,u_originale,v_originale,'y')
hold off;
where you place each quiver object into a separate variable (or as part of a quiver array, in this case).

Categories

Asked:

on 31 May 2016

Answered:

on 12 Apr 2019

Community Treasure Hunt

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

Start Hunting!