我正在尝试绘制三角形的二维网格。我想根据给定 A
的正标量数组为每个三角形着色,每个三角形一个;例如,假设A
保持每个三角形的面积,我希望大三角形比小三角形更粉红。我知道该怎么做:
patch('Faces',tri,'Vertices',V,'FaceColor','flat',
'FaceVertexCData',A,...
'CDataMapping','scaled');
colormap(pink);
但是,我还有另一个布尔数组B
,每个三角形一个布尔值。例如,它标记了哪些三角形是等腰三角形。如果一个三角形被标记为1
,B
我想把它染成黄色。
我认为这可以通过A(B==1)=-1
改变 的colormap
巧妙设置来实现caxis
,但这是最优雅的方式吗?