简单问题:在Matlab R2013, Win7(64)
中(实际上总是如此)在colormapeditor
中进行更改后,只需键入colormap
或colormap
即可复制get(gcf,'Colormap')
的值{1}}或类似的。但是在版本R2014
中,我无法做到这一点 - 无论我在colormapeditor
中更改了什么,我都会获得相同的默认colormap
。在Matlab命令行中看到:
img=surf(peaks)
colormapeditor
(现在,将限制颜色更改为红色)。现在使用:
colormap
get(gcf,'Colormap')
你有相同的默认UNCHANGED colormap
。但是,如果您关闭colormapeditor
并再次调用它,则会记住更改的颜色。
我做错了什么?这是:新的MATLAB图形系统“负责吗?
感谢您的帮助。
Yacek。
PS:
如果您先使用fig=figure
而不是尝试get(fig,'Colormap')
或fig.Colormap
等,则会显示相同的状态。命令colormapeditor
会记住更改,但无法保存更改。
答案 0 :(得分:4)
现在看起来色彩图与轴而不是图形相关联。所以,
cmap = colormap(gca);
将检索您正在寻找的地图。