decimate [signal]
usage: y = decimate(x, q [, n] [, ftype])

Downsample the signal x by a factor of q, using an order n filter
of ftype 'fir' or 'iir'.  By default, an order 8 Chebyshev type I
filter is used or a 30 point FIR filter if ftype is 'fir'.  Note
that q must be an integer for this rate change method.

Example
Generate a signal that starts away from zero, is slowly varying
at the start and quickly varying at the end, decimate and plot.
Since it starts away from zero, you will see the boundary
effects of the antialiasing filter clearly.  Next you will see
how it follows the curve nicely in the slowly varying early
part of the signal, but averages the curve in the quickly
varying late part of the signal.
t=0:0.01:2; x=chirp(t,2,.5,10,'quadratic')+sin(2*pi*t*0.4);
y = decimate(x,4);   # factor of 4 decimation
stem(t(1:121)*1000,x(1:121),"-g;Original;"); hold on; # plot original
stem(t(1:4:121)*1000,y(1:31),"-r;Decimated;"); hold off; # decimated