function change_colormapscale(hCRP,cm) % CHANGE_COLORMAPSCALE Changes the scale of the current colormap. % Copyright (c) 2008- % Norbert Marwan, Potsdam Institute for Climate Impact Research, Germany % http://www.pik-potsdam.de % % Copyright (c) 1998-2008 % Norbert Marwan, Potsdam University, Germany % http://www.agnld.uni-potsdam.de % % $Date$ % $Revision$ % % $Log$ % Revision 4.8 2009/03/24 08:36:04 marwan % copyright address updated % % Revision 4.7 2004/11/10 07:04:28 marwan % initial import % % % This program is free software; you can redistribute it and/or % modify it under the terms of the GNU General Public License % as published by the Free Software Foundation; either version 2 % of the License, or any later version. h=findobj('Parent',findobj('Parent',hCRP,'Tag','cm'),'Checked','On'); c=str2num(get(h,'Tag')); h1=cm{c}; if ~isempty(get(findobj('Tag','CRPData','Parent',findobj('Parent',hCRP,'Tag','CRPPlot')),'UserData')) v=[1 2 4 6 8]; % h1=jet(256); % h1=get(hCRP,'Colormap'); h2=repmat(h1,v(get(findobj('Tag','Log','Parent',gcf),'value')),1); h1=h2(1:v(get(findobj('Tag','Log','Parent',gcf),'value')):end,:); figure(hCRP) colormap(h1) end clear v h1 h2