Image imshow在Matlab中有副作用吗?我该如何解决这些问题?

Image imshow在Matlab中有副作用吗?我该如何解决这些问题?,image,matlab,side-effects,Image,Matlab,Side Effects,我有两个轴,比如说A1和A2,在A2上,我有一个图像显示为imshow,在A1上,我显示了与imagesc完全不同的东西,当使用A2时,它会产生不同的颜色效果。下面是一些示例代码,可能是最短的示例: a = zeros(1); [b,bmap] = imread('F.bmp'); c = figure(); d = axes('Parent',c,'Position',[0,0,.5,1]); e = axes('Parent',c,'Position',[.5,0,.5,1]); ax

我有两个轴,比如说
A1
A2
,在
A2
上,我有一个图像显示为
imshow
,在
A1
上,我显示了与
imagesc
完全不同的东西,当使用A2时,它会产生不同的颜色效果。下面是一些示例代码,可能是最短的示例:

a = zeros(1); 
[b,bmap] = imread('F.bmp');
c = figure();
d = axes('Parent',c,'Position',[0,0,.5,1]);
e = axes('Parent',c,'Position',[.5,0,.5,1]);


axes(d);
imagesc(a);
pause();
axes(e);
imshow(b,bmap);
pause();
cla(d);
axes(d);
imagesc(a);
figure();
axes();
imagesc(a);

显示b后,图像a的显示方式不同,但当以不同的图形显示时,图像a的显示方式正常。如何修复此问题?

深入挖掘后,我认为这是因为提供地图,
bmap
imshow
会导致
图形。Colormap
值发生变化,因此可以通过在
imshow
命令后键入
Colormap default
来修复此问题。

深入挖掘后,我认为是因为提供了地图,
bmap
to
imshow
会导致
figure.Colormap
值发生更改,因此可以通过在
imshow
命令后键入
Colormap default
来解决此问题。

可能是因为您的matlab版本,您的matlab版本是什么?2015a我想我发现了为什么是因为您的matlab版本,你的matlab版本是什么?2015a我想我找到了原因可能是因为你的matlab版本,你的matlab版本是什么?2015a我想我找到了原因