简单问题:在Matlab R2013,Win7(64)
中(实际上总是这样)在colormapeditor
中进行更改后,可以复制的值colormap
只需输入 colormap
或 get(gcf,'Colormap')
或类似内容即可。但在版本R2014
中我无法做到这一点 - 无论我在colormapeditor
中更改什么,我都会得到相同的默认colormap
。在 Matlab 命令行中查看:
img=surf(peaks)
colormapeditor
(现在,例如将限制颜色更改为红色)。现在使用:
colormap
get(gcf,'Colormap')
您获得了相同的默认未更改颜色图
。但是,如果您关闭 colormapeditor
并再次调用它,它会记住更改的颜色。
我做错了什么?这是“新的 MATLAB 图形系统”造成的吗?
感谢您的帮助。
亚采克。
PS: 如果您首先使用fig=figure
然后尝试 get(fig,'Colormap')
或 fig.Colormap
等,情况相同。该命令colormapeditor
会记住更改,但无法保存它们。
最佳答案
看起来颜色图现在与轴而不是图形相关联。所以,
cmap = 颜色图(gca);
将检索您要查找的 map 。
关于Matlab R2014 从 colormapeditor 保存颜色图时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26488399/