Valcolor

Apply color CLR to colormap entry pertaining to value VAL. Either scaled or indexed figure.

You are now following this Submission

Extension of zerocolor() for arbitrary color. Greater control over colormaps allows user to increase contrast for particular values.

% valcolor(VAL,CLR)
% Updates current figure's colormap so values VAL get color CLR.
% This includes values mapped to the same color as VAL.
% CLR is either a vector between 0-1, e.g. [.4 .2 .9] or
% a standard MATLAB color string shorthand, e.g. 'r'.
% Based on Clim and CDataMapping value of current axes and image.
%
% valcolor(H,VAL,CLR) uses figure handle H instead of current.
%
% cmap = valcolor(...)
% Returns modified cmap based on figure's colormap.
% Does not apply it to figure. Apply with colormap().
%
% cmap = valcolor(VAL,CLR,oldmap,clims)
% Outputs colored cmap based on input map and clims.
% May supply data instead of clims, gets [min max] to create clims.
% If clims = false, assumes indexed colormap.

Examples:
im1 = imread('moon.tif'); %scaled
figure;imagesc(im1);axis off
colormap(gray(64));
valcolor(0,['b'])
valcolor(50,[1 0 0 ])
valcolor(100,'g')
valcolor(200,[1 1 0 ])
colorbar
%

im2 = load('clown'); %indexed
figure;imshow(im2.X,im2.map);
valcolor(0,[0 1 0]);
valcolor(40,[0 0 0]);
valcolor(60,[0 1 1]);
valcolor(80,['k']);
colorbar

Cite As

Jurgen (2026). Valcolor (https://se.mathworks.com/matlabcentral/fileexchange/41533-valcolor), MATLAB Central File Exchange. Retrieved .

Acknowledgements

Inspired by: custom colormap, Zerocolor

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.0.0.0