【问题标题】:Matlab R2014 issue with saving colormap from colormapeditorMatlab R2014 从颜色映射编辑器保存颜色映射的问题
【发布时间】:2014-10-23 01:07:29
【问题描述】:

简单的问题:在Matlab R2013, Win7(64) 中(实际上总是这样)在colormapeditor 中进行更改后,只需键入colormapget(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'),但颜色图仍然是默认的。

标签: matlab colormap


【解决方案1】:

现在颜色图似乎与坐标轴而非图形相关联。所以,

cmap = colormap(gca);

将检索您正在寻找的地图。

【讨论】:

  • 是的!它解决了问题。我还收到了来自 Matlab 支持的消息。它们基本相同:制作“axhandle=subplot(1,1,1)”,然后可以使用“colormapeditor”并通过“colormap(axhandle)”查看结果。
猜你喜欢
  • 2019-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-06
  • 1970-01-01
  • 2021-09-22
  • 2019-01-12
  • 2012-03-19
相关资源
最近更新 更多