【发布时间】:2014-10-23 01:07:29
【问题描述】:
简单的问题:在Matlab R2013, Win7(64) 中(实际上总是这样)在colormapeditor 中进行更改后,只需键入colormap 或get(gcf,'Colormap') 或类似内容即可复制colormap 的值。但是在R2014 版本中,我不能这样做——无论我在colormapeditor 中进行什么更改,我都会得到相同的默认colormap。在 Matlab 命令行中看到这个:
img=surf(peaks)
colormapeditor
(现在,例如将限制颜色更改为红色)。现在使用:
colormap
get(gcf,'Colormap')
你得到了相同的默认 UNCHANGED colormap。但是,如果您关闭 colormapeditor 并再次调用它,它会记住更改的颜色。
我做错了什么?这是:New MATLAB Graphics System" 负责吗?
感谢您的帮助。
亚切克。
PS:
如果您先使用fig=figure,然后尝试get(fig,'Colormap') 或fig.Colormap 等,则会出现相同的状态。命令colormapeditor 会记住更改,但无法保存它们。
【问题讨论】:
-
你说得对...此外, colormap(fig) 也返回默认值。
-
如果我在颜色映射编辑器中点击“应用”,生成的颜色映射是不同的(之前和之后使用
get(gcf,'Colormap')验证)。你能确保你这样做吗? -
我也尝试过使用“Apply”和 get(gcf,'Colormap'),但颜色图仍然是默认的。