## 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

### Union Colleg (view profile)

on 17 Jul 2013
Latest activity Answered by Ricardo A. Baila

### Ricardo A. Baila (view profile)

on 6 Jul 2016

The plots differ in color based on the Z value.

on 17 Jul 2013

### Youssef Khmou (view profile)

on 17 Jul 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```

Here is an example from my File Exchange : http://www.mathworks.com/matlabcentral/fileexchange/41579-projectile-motion-in-weak-gravitational-fieldg=3-71-ms%C2%B2

### Union Colleg (view profile)

on 17 Jul 2013

Thank you very much these have both been very helpful as I am just starting up in the matlab world.

on 18 Jul 2013
Edited by Shane

### Shane (view profile)

on 18 Jul 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)
```

Image Analyst

### Image Analyst (view profile)

on 18 Jul 2013

Yes, though it could be even better if there were some way to control the speed of the comet and length of the tail.

### Ricardo A. Baila (view profile)

on 6 Jul 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)
drawnow
end
```

(And you can control the drawing speed up to a certain degree by resourcing to the pause command)