## How to make an animated stairstep graph?

### Tai Jia Xun (view profile)

on 14 Jun 2018
Latest activity Commented on by Tai Jia Xun

on 16 Jun 2018

### jonas (view profile)

I have a stairstep graph (squarewave) plotted from an array, is it possible to make the graph plot in motion?
%%my code: x=[0:1:10]; a=[0 1 0 1 0 1 0 0 1 1 0]; stairs(x,a)

on 14 Jun 2018
Edited by jonas

### jonas (view profile)

on 14 Jun 2018

You can use the comet() function if you manipulate the data a bit.
x=[0:1:10];
a=[0 1 0 1 0 1 0 0 1 1 0];
xq=0:0.01:10;
aq = interp1(x,a,xq,'previous');
comet(xq,aq)
There is also a similar function called animatedline() which I have never tested. Or as a third, perhaps simplest solution, plot point-by-point in a for-loop using pause(t) in every loop.

Tai Jia Xun

### Tai Jia Xun (view profile)

on 15 Jun 2018
Hi Jones! It's different but it works! thanks you very much! However, is there any way I can change the line color???
jonas

### jonas (view profile)

on 15 Jun 2018
It does not appear to be possible. Option two works fine though:
x=[0:1:10];
a=[0 1 0 1 0 1 0 0 1 1 0];
%Increase resolution (step size determines speed of animation)
xq=0:0.0001:10;
aq = interp1(x,a,xq,'previous');
figure;
h=animatedline
%Change properties
set(h,'color','r','linewidth',2)
axis([0 10 0 1])
for k = 1:length(aq)