getColorFromColorScale Obtains color from color scale color = getColorFromColorScale(value, colorScale) INPUT value Vector containing values OPTIONAL INPUT colorScale Color scale used to dermine color for values (Default = cool(100)) OUTPUT color n x 3 matrix containing RGB color values for each input value Richard Que 12/2009
0001 function color = getColorFromColorScale(value, colorScale) 0002 %getColorFromColorScale Obtains color from color scale 0003 % 0004 % color = getColorFromColorScale(value, colorScale) 0005 % 0006 %INPUT 0007 % value Vector containing values 0008 % 0009 %OPTIONAL INPUT 0010 % colorScale Color scale used to dermine color for values 0011 % (Default = cool(100)) 0012 % 0013 %OUTPUT 0014 % color n x 3 matrix containing RGB color values for each input 0015 % value 0016 % 0017 %Richard Que 12/2009 0018 % 0019 if ~exist('colorScale','var') 0020 colorScale = (cool(100)); 0021 colorScale = round(colorScale*255); 0022 end 0023 color = zeros(size(value,1),3); 0024 %normalize value 0025 if max(value)~=0 & max(value)>1 0026 value = abs(value/max(value)); 0027 end 0028 value(isinf(value))=0; 0029 index = round(value*(size(colorScale,1)-1)); 0030 for i=1:size(value,1) 0031 color(i,1:3) = colorScale(index(i)+1,1:3); 0032 end