通过在每个多边形顶点上指定一种颜色在不同多边形面上进行颜色插值,并使用颜色栏显示颜色映入颜色图的方式。
使用矩阵 x
和 y
创建多边形。将 c
指定为一个矩阵,其大小与为每个顶点定义一种颜色的 x
和 y
相同,再添加一个颜色栏。
x = [2 5; 2 5; 8 8];y = [4 0; 8 2; 4 0];c = [0 3; 6 4; 4 6];figurepatch(x,y,c)colorbar
您也可以使用 f
和 v
得到相同的结果。当您创建多边形时,将 FaceVertexCData
设置为一个列向量,每个顶点对应一个值,并将 FaceColor
设置为 'interp'
。
v = [2 4; 2 8; 8 4; 5 0; 5 2; 8 0];f = [1 2 3; 4 5 6];col = [0; 6; 4; 3; 4; 6];figurepatch('Faces',f,'Vertices',v,'FaceVertexCData',col,'FaceColor','interp');colorbar
联系客服