主要内容

控制颜色映射限制

对于您创建的许多类型的可视化,MATLAB®默认情况下,将整个数据范围映射到colormap。数据中的最小值映射到colormap中的第一行,最大值映射到colormap中的最后一行。所有中间值线性映射到colormap的中间行。

此默认映射在大多数情况下都很有用,但您可以在选择的任何范围内执行映射,即使选择的范围与数据范围不同。选择不同的映射范围可以:

  • 查看数据处于或超出该范围限制的位置。

  • 查看数据在该范围内的位置。

考虑表面Z=X+Y,其中-10≤x≤ 10和–10≤Y≤ 10

[X,Y]=meshgrid(-10:10);Z=X+Y;s=surf(X,Y,Z);xlabel(“X”); 伊拉贝尔(“是的”); 兹拉贝尔(‘Z=C’);色条

图形包含一个轴。这些轴包含一个类型为surface的对象。

曲面打印数据与颜色贴图的关系描述在此演示文稿中控制颜色的属性CData财产表面对象包含一个数组C将曲面上的每个网格点与颜色贴图中的颜色关联。默认情况下,C等于Z哪里Z是包含的值的数组Z=F(x,Y)在网格点处。因此,颜色随颜色的变化而变化Z.

映射范围由克莱姆财产斧头此属性包含以下形式的两元素向量[cmin-cmax]。的默认值cmin等于的最小值C,以及的默认值cmax是的最大值C.在这种情况下,克莱姆[-20 20]因为C反映了Z.

改变克莱姆[0 20]将所有值剪裁为或低于0到颜色贴图中的第一种颜色。

此命令将更改克莱姆财产[0 20]。请注意,曲面的下半部分映射到colormap(深蓝色)中的第一种颜色。发生此剪裁是因为C(等于Z)在这些点上小于或等于零。

caxis([020]);

图形包含一个轴。这些轴包含一个类型为surface的对象。

您还可以扩大映射范围以查看数据在该范围内的位置。例如,将范围更改为[-60 20]结果曲面仅使用一半的颜色。颜色贴图的下半部分对应于超出范围的值C,因此这些颜色不会显示在曲面上。

caxis([-60-20]);

图形包含一个轴。这些轴包含一个类型为surface的对象。

笔记

您可以设置克莱姆属性,用于曲面打印、面片、图像或任何使用颜色贴图的图形对象。但是,此属性仅影响具有颜色贴图的图形对象CDATA映射属性设置为“缩放”.如果CDATA映射属性设置为“直接的”,则C直接索引到colormap,无需任何缩放。任何价值观C小于1的将被剪裁到colormap中的第一种颜色C大于颜色贴图长度的颜色将被剪裁为颜色贴图中的最后一种颜色。

另见

|||

相关话题