在GUIDE轴对象中进行imshow的colormap

时间:2015-04-24 15:21:09

标签: matlab matlab-figure matlab-guide

我使用GUIDE在轴对象内显示栅格数据。但我想将colormap作为'colorcube'地图。现在我用两行来设置它:

function mapImage(data, box)
low = min(min(data));
high = max(max(data));
imshow(data, [low high], 'Parent', box);
colormap(box, colorcube);

更新

我确实认为色彩图是有效的,但当它点击colorcube命令时会弹出一个数字。我不希望这样。

我确实通过以下方式让它停止这样做,但是当我这样做时,当所有4个轴对象全部切换到colcube地图时(然后它们返回),我会在所有4个轴对象中闪烁一下。 / p>

function mapImage(data, box)
low = min(min(data));
high = max(max(data));
cube = colorcube(64);
imshow(data, [low high], 'Parent', box, 'ColorMap', cube);

1 个答案:

答案 0 :(得分:1)

你的“数字”实际上是一个对话吗?

运行此代码 - >你得到一个对话框和第二个图形,它是在运行色彩映射行时创建的:

close all
d = dialog;
ax = axes ( 'parent', d );
colormap ( ax, colorcube );

如果它是一个数字,那么它按预期工作:

close all
d = figure
ax = axes ( 'parent', d );
colormap ( ax, colorcube );

您还可以通过使用对话框指定colorcube地图的大小来修复此功能:

close all
d = dialog;
ax = axes ( 'parent', d );
colormap ( ax, colorcube(64) );
相关问题