Borrar filtros
Borrar filtros

I made a 2D color plot, how do I turn the plot into an animation or video of the points being put into place? Thanks

6 visualizaciones (últimos 30 días)
The plots differ in color based on the Z value.

Respuestas (5)

Image Analyst
Image Analyst el 17 de Jul. de 2013

Youssef  Khmou
Youssef Khmou el 17 de Jul. de 2013
hi,
If you mean you have a plot from 2 vectors x and y, then you can use the function pause to drawn each point :
for n=1:length(x)
plot(x(n),y(n))
pause(N), % where N is numbers of seconds
hold on,
end

Union Colleg
Union Colleg el 17 de Jul. de 2013
Thank you very much these have both been very helpful as I am just starting up in the matlab world.

Shane
Shane el 18 de Jul. de 2013
Editada: Shane el 18 de Jul. de 2013
The comet function is also quite nice.
X = sin(0:.01:2*pi);
comet(X)
%or
X = sin(0:.01:2*pi);
Y = 0:.01:2*pi;
comet(X,Y)

Ricardo A. Baila
Ricardo A. Baila el 6 de Jul. de 2016
You might want to check out:
doc animatedline
Example from the documentation:
Create the initial animated line object. Then, use a loop to add 1,000 points to the line. After adding each new point, use drawnow to display the new point on the screen.
h = animatedline;
axis([0,4*pi,-1,1])
x = linspace(0,4*pi,1000);
y = sin(x);
for k = 1:length(x)
addpoints(h,x(k),y(k));
drawnow
end
(And you can control the drawing speed up to a certain degree by resourcing to the pause command)

Categorías

Más información sobre Animation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by