File Exchange

image thumbnail


version (2.96 KB) by Jurgen
Apply color CLR to colormap entry pertaining to value VAL. Either scaled or indexed figure.

1 Download

Updated 29 Apr 2013

View License

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.

im1 = imread('moon.tif'); %scaled
figure;imagesc(im1);axis off
valcolor(50,[1 0 0 ])
valcolor(200,[1 1 0 ])

im2 = load('clown'); %indexed
valcolor(0,[0 1 0]);
valcolor(40,[0 0 0]);
valcolor(60,[0 1 1]);

Cite As

Jurgen (2020). Valcolor (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (0)

MATLAB Release Compatibility
Created with R2008a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Inspired by: custom colormap, Zerocolor