当你创建图形使用补丁
对象时,可以通过调用COLOROMAP.
函数。你也可以通过以下方法来控制颜色贴图和补丁的关系:
给脸分配特定的颜色
将特定颜色分配给每个脸部周围的顶点
控制这些关系的方式取决于您如何指定补丁:作为x、y和z坐标,还是作为面-顶点数据。
如果你创建一个补丁
对象使用x- ,y- - - - - -,z坐标数组,CData
财产的财产补丁
对象包含索引数组C
.这个数组控制颜色映射和补丁之间的关系。要给脸指定颜色,请指定C
作为具有这些特征的阵列:
C
是一个n乘1的数组,其中n是面的数目。
的价值C(i)
控制脸的颜色我
.
这里有一个例子C
以及它与彩色地图和三面的关系。的价值C(i)
控制顶点定义的面颜色(X(我,:)
,Y(我,:)
).
最小值C
是0
.它映射到颜色映射中的第一行。最大的价值C
是1
,它映射到颜色映射的最后一行。的中间值C
线性地映射到Colormap中的中间行。在这种情况下,C (2)
地图的颜色定位约从三分之二的颜色图开始。此代码创建补丁
对象。
x = [0 0 5;0 0 5;4 4 9];Y = [0 4 0;3 7 3;0 4 0];C = [0;.6667;1);p = patch(x,y,c); colorbar
将颜色分配给顶点,指定C
作为具有这些特征的阵列:
C
是一个m × n的数组,其中m是每个面的顶点数,n是面的个数。
的价值C (i, j)
控制顶点的颜色我
的脸j
.
这里有一个例子C
以及它与颜色贴图和6个顶点的关系。的价值C (i, j)
控制顶点的颜色(X (i, j)
,Y (i, j)
).
和补丁脸一样,MATLAB®缩放数值C
为彩色映射中的行数。在这种情况下,最小的值是C (2, 2) = 1
,它映射到颜色映射的第一行。最大的值是C (3,1) = 6
,它映射到颜色映射的最后一行。
此代码创建补丁
对象。的FaceColor
属性设置为'interp'
使顶点颜色在每个面上混合。
clf X = [0 3;0 3;5 6];Y = [0 3;5 6;0 3];C = [5 4;2 0;6 3];p =补丁(X, Y, C,“FaceColor”,'interp');colorbar
如果您使用面顶点数据创建补丁,则FaceVertexCData
财产的财产补丁
对象包含索引数组C
.这个数组控制颜色映射和补丁之间的关系。
要给脸指定颜色,请指定C
作为具有这些特征的阵列:
C
是一个n乘1的数组,其中n是面的数目。
的价值C(i)
控制脸的颜色我
.
这里有一个例子C
以及它与彩色地图和三面的关系。
最小值C
是0
,它映射到颜色映射的第一行。最大的价值C
是1
,它映射到colormap中的最后一个值。的中间值C
线性地映射到Colormap中的中间行。在这种情况下,C (2)
颜色地图位于色图底部约三分之二处。
此代码创建补丁
对象。的FaceColor
属性设置为“平”
要显示ColorMap颜色而不是黑色的默认颜色。
CLF顶点= [0 0;0 3;4 0;0 4;0 7;4 4;5 0;5 3;9 0];[1 2 3; 4 5 6; 7 8 9]; C = [0; 0.6667; 1]; p = patch(“脸”的脸,“顶点”顶点,“FaceVertexCData”C);p.FaceColor =“平”;colorbar
要为顶点指定颜色,请指定FaceVertexCData
财产的财产补丁
对象数组C
与这些特征:
C
是一个n×1阵列,其中n是顶点的数量。
的价值C(i)
控制顶点的颜色我
.
这里有一个例子C
以及它与颜色贴图和6个顶点的关系。
与贴片面一样,MATLAB缩放其中的值C
为彩色映射中的行数。在这种情况下,最小的值是C (2) = 1
,它映射到颜色映射的第一行。最大的值是C(6)= 6
,它映射到颜色映射的最后一行。
此代码创建补丁
对象。的FaceColor
属性设置为'interp'
使顶点颜色在每个面上混合。
CLF顶点= [0 0;0 5;5 0;3 3;3 - 6;6 3];[1 2 3;4 5 6];C = [5;1; 4; 3; 2; 6]; p = patch(“脸”的脸,“顶点”顶点,“FaceVertexCData”C);p.FaceColor ='interp';colorbar