Matlab 使用Colormap命令时,将打开一个新窗口

Matlab 使用Colormap命令时,将打开一个新窗口,matlab,colors,matlab-figure,Matlab,Colors,Matlab Figure,当我在MatLab环境中将颜色贴图更改为带有线条的灰度时 colormap gray(256); 将打开一个新的空白窗口。行尾的分号没有区别。 如何避免这种情况?colormap适用于地物。如果未指定地物,则默认情况下它使用当前地物。如果没有当前图形,则会创建一个(这与许多命令的行为相同,例如,xlim)。好的。所以我唯一的选择就是在我猜之后关闭一个(图(1))。@ste偶:但这不会实现任何效果。你想把颜色映射应用到什么?我正在做一个函数,把图像转换成灰度。然后我想在函数中指定colormap

当我在MatLab环境中将颜色贴图更改为带有线条的灰度时

colormap gray(256);
将打开一个新的空白窗口。行尾的分号没有区别。

如何避免这种情况?

colormap
适用于地物。如果未指定地物,则默认情况下它使用当前地物。如果没有当前图形,则会创建一个(这与许多命令的行为相同,例如,
xlim
)。

好的。所以我唯一的选择就是在我猜之后关闭一个
(图(1))
。@ste偶:但这不会实现任何效果。你想把颜色映射应用到什么?我正在做一个函数,把图像转换成灰度。然后我想在函数中指定colormap,这样用户就不必手动操作了。但正如我现在看到的,colormap将不会是一个保存的设置,如果打开的窗口关闭,它将再次被遗忘。我说的对吗?谢谢你的快速回答,这一回答让我对MatLab的理解又向前推进了一步。语法方面,行应该是:
colormap(gray(256))
(即:使用函数形式而不是命令形式)