0001 function map = spectral( m );
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 if nargin < 1, m = size(get(gcf,'colormap'),1); end
0014 base = [
0015 0.2000 0.2000 0.2000
0016 0.4667 0.0000 0.5333
0017 0.5333 0.0000 0.6000
0018 0.0000 0.0000 0.6667
0019 0.0000 0.0000 0.8667
0020 0.0000 0.4667 0.8667
0021 0.0000 0.6000 0.8667
0022 0.0000 0.6667 0.6667
0023 0.0000 0.6667 0.5333
0024 0.0000 0.6000 0.0000
0025 0.0000 0.7333 0.0000
0026 0.0000 0.8667 0.0000
0027 0.0000 1.0000 0.0000
0028 0.7333 1.0000 0.0000
0029 0.9333 0.9333 0.0000
0030 1.0000 0.8000 0.0000
0031 1.0000 0.6000 0.0000
0032 1.0000 0.0000 0.0000
0033 0.8667 0.0000 0.0000
0034 0.8000 0.0000 0.0000
0035 0.8000 0.8000 0.8000
0036 ];
0037 n = length(base);
0038 X0 = linspace (1, n, m);
0039 map = interp1(1:n,base,X0);
0040
0041 return