MATLAB:imagesc()和image()以不同方式显示相同的色彩映射

时间:2015-08-27 21:52:05

标签: matlab

我想要以图片形式显示一些数据。在一种情况下,我想重新缩放x和y轴,这导致我使用imagesc。问题是,与imagesc相比,image中的相同色图(jet)看起来有所不同。

有没有办法让它们一样?

我正在使用MATLAB R2014a。

演示:

以下是我展示它们的方式:

figure; image(cancelledmap); colormap(jet);          %image
figure; imagesc(y,x,cancelledmap); colormap(jet);    %imagesc

输出:

两个数字的色彩图设置在某种程度上相同,但是:

image()

imagesc()

1 个答案:

答案 0 :(得分:6)

imagesc缩放颜色轴,而image则不缩放。这就是颜色看起来不同的原因。如果单击颜色条按钮,您将看到它们处于不同的颜色范围。

您可以使用caxis更改色阶。

顺便说一句,如果您只想缩放X轴和Y轴,可以使用任一功能。只需提供您自己的缩放xy向量。