GUIDE 轴对象中 imshow 的颜色图

colormap for imshow in GUIDE axes object

我使用 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 个轴对象中闪现一秒钟.

奇数。

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

你的 "figure" 实际上是一个对话框吗?

运行 这段代码 -> 你会得到一个对话框和第二个图形,它是在颜色映射行为 运行:

时创建的
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) );