Azzera filtri
Azzera filtri

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 visualizzazioni (ultimi 30 giorni)
The plots differ in color based on the Z value.

Risposte (5)

Image Analyst
Image Analyst il 17 Lug 2013

Youssef  Khmou
Youssef Khmou il 17 Lug 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 il 17 Lug 2013
Thank you very much these have both been very helpful as I am just starting up in the matlab world.

Shane
Shane il 18 Lug 2013
Modificato: Shane il 18 Lug 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 il 6 Lug 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)

Categorie

Scopri di più su Animation in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by