三角形の2Dメッシュを描画しようとしています。A
三角形ごとに1つずつ、正のスカラーの特定の配列に従って各三角形に色を付けたいと思い ます。たとえばA
、各三角形の面積を保持していると仮定し、大きな三角形を小さな三角形よりもピンク色にしたいとします。私はこれを行う方法を知っています:
patch('Faces',tri,'Vertices',V,'FaceColor','flat',
'FaceVertexCData',A,...
'CDataMapping','scaled');
colormap(pink);
ただし、別のブール配列もありますB
。三角形ごとに1つのブール配列です。たとえば、どの三角形が二等辺三角形であるかを示します。三角形がのようにマークされている場合は、1
黄色B
に着色したいと思います。
これは、の巧妙な設定をA(B==1)=-1
変更するなどの方法で実現できると思いますが、これが最もエレガントな方法ですか?colormap
caxis