如何在Matlab中将数据值映射到颜色图/颜色条

时间:2019-03-05 12:05:43

标签: matlab matlab-figure colormap

尝试将数据值调整为colormap强度时遇到一些麻烦。我特别要设置白色和黑色对应的最小值和最大值。我尝试使用colormap(flipud(gray))创建颜色的权限比例,但是颜色栏显示的限制为[0,2]。如果我使用colorbar('Limits',[0,1])手动设置了限制,则颜色栏会正确显示限制,但是颜色图现在是从白色到灰色(而不是黑色)的比例。该如何处理?

1 个答案:

答案 0 :(得分:1)

颜色图将自动设置为您的数据值。您的数据范围是[0 2],因此将其设置为该范围。要执行所需的操作,您需要使色彩图饱和,这意味着它将在[0 1]处从白色绘制为黑色,而在[1 2]时则只是黑色。通常,这是一门糟糕的科学,您会误导读者有关表面/图像的实际值。

但是,如果确实有理由这样做,则命令为caxis([0 1])