MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by carlos Uribe
on 11 Apr 2013

I have a GUI with different axes. I wan to be able to change colormaps when I want and for the axes I want.

The idea is to use something as

imcolormaptool

However, this only works for the last generated axes in the GUI Figure. If I try to pass an axes handle I just get the error:

Function IMCOLORMAPTOOL expected its first input argument, HCLIENT, to be a handle of one of these types:

figure

Instead, its type was: axes.

Is there a way of doing what I want?

Answer by per isakson
on 11 Apr 2013

Edited by per isakson
on 11 Apr 2013

Accepted answer

Coloprmap is a property of Figure. Thus, all axes of a figure share the same colormap at any point in time. imcolormaptool helps you change the colormap of a figure - and all its child-axes.

carlos Uribe
on 11 Apr 2013

I am using this

http://www.mathworks.com/matlabcentral/fileexchange/7943

to get different colormaps for different axes...

I was wondering if somehow I could use the imcolormaptool to do something similar.

per isakson
on 11 Apr 2013

No you cannot

The Choose Colormap tool is an interactive colormap selection tool that allows you to change the colormap of the target (current) **figure** by selecting a colormap from a list of MATLAB colormap functions or workspace variables, or by entering a custom MATLAB expression.

"freezeColors / unfreezeColors [...]Converts colors of many graphics [...] to [r g b] truecolor." Thus, the axes use true-color, not the colormap. The figure still has only one colormap.

## 0 Comments