12345678910111213141516171819202122232425262728293031323334 |
- function c = redblue(m)
- %REDBLUE Shades of red and blue color map
- % REDBLUE(M), is an M-by-3 matrix that defines a colormap.
- % The colors begin with bright blue, range through shades of
- % blue to white, and then through shades of red to bright red.
- % REDBLUE, by itself, is the same length as the current figure's
- % colormap. If no figure exists, MATLAB creates one.
- %
- % For example, to reset the colormap of the current figure:
- %
- % colormap(redblue)
- %
- % See also HSV, GRAY, HOT, BONE, COPPER, PINK, FLAG,
- % COLORMAP, RGBPLOT.
- % Adam Auton, 9th October 2009
- if nargin < 1, m = size(get(gcf,'colormap'),1); end
- if (mod(m,2) == 0)
- % From [0 0 1] to [1 1 1], then [1 1 1] to [1 0 0];
- m1 = m*0.5;
- r = (0:m1-1)'/max(m1-1,1);
- g = r;
- r = [r; ones(m1,1)];
- g = [g; flipud(g)];
- b = flipud(r);
- else
- % From [0 0 1] to [1 1 1] to [1 0 0];
- m1 = floor(m*0.5);
- r = (0:m1-1)'/max(m1,1);
- g = r;
- r = [r; ones(m1+1,1)];
- g = [g; 1; flipud(g)];
- b = flipud(r);
- end
- c = [r g b];
|