我运行了这段代码
A = uint8( ones( 200 ) );
a = [ A * 0 A * 1; ...
A * 2 A * 3 ];
color_map = [ 0 0 0; ...
0.3 0.3 0.3; ...
0.9 0.3 0.1; ...
1 1 1; ...
zeros( 252, 3 ) ];
h = image( a );
colormap( color_map );
然后,我使用数据提示功能在图形中选择一个点。这会导致图中的颜色发生变化。它们仍然具有相同的索引和RGB值,但是它们的颜色不同。然后,我删除数据提示,颜色回归到正确的颜色。
使用:
set(gcf, 'Renderer', 'opengl')
弥补问题是可以的,但我想知道是否有办法避免这样做? 我正在使用MATLAB R2013b。
color_map2 = [0 0 0;.3 .3 .3;.9 .3 .1;1 1 1]; h = image(a);colormap(color_map2);
- Jim Quirkfeature('usehg2',1)
强制旧版本使用新的图形引擎,或者按照 这篇UndocumentedMatlab文章中所述的方法,在命令行选项中使用-hgVersion 2
来运行MATLAB。 - Dev-iLdoc datatip
命令也会出现一个窗口显示datatip 已经过时
。供您参考。 - Numbers682