function col=cmap4(type,n);
% CMAP4    various (quantized) spectrum colormaps.
%          CMAP4(TYPE) where TYPE=1-4 is a particular colormap.
%          CMAP4(TYPE,N) gives the colormap N quantized levels
%          (default N=16);
%
%          The quantization means that farly nice contouring can
%          be done using the interpolated shading in pcolor
%
%          See also SHADING, PCOLOR
%
if (nargin==0), type=1; n=16;
elseif (nargin==1), n=16;
end;

if (type==1),

  w=[0:n-1]'/(n-1)*2*pi;
  we=w;
  we(w>3*pi/2)=3*pi/2*ones(sum(w>3*pi/2),1);

  col=(0.5*(1+[ sin(flipud(we)) -cos(w) sin((we)) ]));

elseif (type==2),

  w=[0:n-1]'/(n-1)*pi;
  col=max(0,[ sin(w-pi/4) abs(sin(w+pi/2)) sin(w+pi/4) ]);

elseif (type==3),

  w=[0:n-1]'/(n-1)*pi;
  col=max(0,[ sin(w-pi/4) (sin(w)) sin(w+pi/4) ]);

elseif (type==4),

  w=[0:n-1]'/(n-1);
  col=[w w w];

end;