表面绘图数据如何与色度图相关
当您使用函数创建曲面图时冲浪
或网
方法自定义配色方案colormap
函数。如果你想进一步控制外观,你可以改变表面颜色的方向或图案。此定制需要更改控制表面和颜色映射之间关系的数组中的值。
表面和颜色图之间的关系
的CData
的属性表面
对象包含索引数组C
它将你的图中的特定位置与颜色图中的颜色联系起来。C
与表面有以下关系吗z=f(x,y):
C
尺寸和Z
,在那里Z
数组是否包含的值f(x,y)。的值
C (i, j)
控制网格位置的颜色(i, j)
表面上看。默认情况下,
C
等于Z
,对应的颜色随海拔高度的变化。缺省情况下,
C
线性映射到颜色映射数组中的行数。
例如,一个3乘3的抽样Z = x + y
下列关系是否与色图包含N
条目。
请注意,最小值(-2
)映射到颜色图中的第一行。最大的值(2
)映射到颜色图的最后一行。的中间值C
线性映射到颜色图中的中间行。
请注意
上面的曲面图显示了如何将颜色分配给曲面上的顶点。但是,默认行为是用纯色填充补丁面。纯色是基于分配给周围顶点的颜色。有关更多信息,请参见FaceColor
属性描述。
改变颜色的方向或图案
的默认值时C = Z
,颜色随时间的变化而变化Z
.
[X,Y] = meshgrid(-10:10);Z = x + y;s = surf(X,Y,Z);包含(“X”);ylabel (“Y”);zlabel (“Z”);
您可以通过指定C
当你创建曲面的时候。例如,这个表面上的颜色随X
.
C = x;s = surf(X,Y,Z,C);包含(“X”);ylabel (“Y”);zlabel (“Z”);
或者,您可以设置CData
直接的财产。该命令使颜色随Y
.
s.CData = Y;
颜色不需要跟随单一维度的变化。事实上,CData
可以任何相同大小的数组Z
.例如,这个平面上的颜色遵循sinc函数的形状。
R =√(X。^2 + y ^2) + eps;s.CData = sin(R)./(R);