【发布时间】:2012-09-13 22:04:43
【问题描述】:
我正在尝试绘制三角形的二维网格。我想根据给定的正标量数组A 为每个三角形着色,每个三角形一个;例如,假设A 包含每个三角形的面积,我希望大三角形比小三角形更粉红。我知道该怎么做:
patch('Faces',tri,'Vertices',V,'FaceColor','flat',
'FaceVertexCData',A,...
'CDataMapping','scaled');
colormap(pink);
但是,我还有另一个布尔数组 B,每个三角形一个布尔值。例如,它标记了哪些三角形是等腰三角形。
如果一个三角形在B 中被标记为1,我想把它染成黄色。
我认为这可以通过类似A(B==1)=-1、更改colormap 和巧妙设置caxis 来实现,但这是最优雅的方式吗?
【问题讨论】:
标签: matlab plot geometry color-mapping