Animated Quiver Vector Plot

52 views (last 30 days)
Artele
Artele on 17 Mar 2020
Commented: Amit Kumar on 12 Jun 2021
Hi, I was wondering, how can I plot my quiver plot as a "animated" vector plot showing each value step by step?
I have all my matrices 24x6
I have tried:
for i = 1:23, i = i+1
for j = 1:5, j = j+1
quiver(xx(i,j),yOBS(i,j),AY(i,j),AX(i,j));
end
end
unfortunately it deletes the previous value while the new one is plotted, I would appreciate advices/help

Accepted Answer

Akira Agata
Akira Agata on 17 Mar 2020
How about using a graphic handle?
Here is an example:
[x,y] = meshgrid(0:0.2:2,0:0.2:2);
u = cos(x).*y;
v = sin(x).*y;
figure
h = quiver(x,y,u,v);
N = 100;
phi = linspace(0, 2*pi, N);
for kk = 1:N
u = cos(x+phi(kk)).*y;
v = sin(x+phi(kk)).*y;
h.UData = u;
h.VData = v;
pause(0.05)
end
  1 Comment
Amit Kumar
Amit Kumar on 12 Jun 2021
Hi,
I just wanted to know, can we make this plot translational along x-axis? I have tried various ways but it isn't working.

Sign in to comment.

More Answers (0)

Categories

Find more on Vector Fields in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!