Color a delaunay triangulation

12 views (last 30 days)
I have a delaunay triangulation like the one in attach
. I need to color inside every triangle with a color. I'd like to show the orientation of the triangles. Because I need to highlight the order. Like the second figure

Accepted Answer

Fabio Freschi
Fabio Freschi on 10 Sep 2014
Edited: Fabio Freschi on 10 Sep 2014
Let's suppose that your triangulation is organized as follows
  • P: Nx2: node coordinates
  • T: Mx3: triangulation
  • F: Mx1: scalar field to be plotted, this case orientation
you can plot with the following command
>> figure;
>> patch('Faces',T,'Vertices',P,'FaceVertexCData',F,'FaceColor','flat');
Fabio
  2 Comments
Cristina Garozzo
Cristina Garozzo on 11 Sep 2014
Hi fabio thank you for the suggestion. I'm trying to use your code like this
%P: Nx2: node coordinates %T: Mx3: triangulation %F: Mx1: scalar field to be plotted, this case orientation
P=[x y]; T=TRI; F=alpha;
figure; patch('Faces',T,'Vertices',P,'FaceVertexCData',F,'FaceColor','flat');* *
But I have this error
Error using patch FaceVertexCData must be an Mx1 vector (indexed colors) or Mx3 matrix (RGB colors)
Error in provacolore2 (line 29) patch('Faces',T,'Vertices',P,'FaceVertexCData',F,'FaceColor','flat');
could you help me?
Fabio Freschi
Fabio Freschi on 11 Sep 2014
could you post the outputs of the following commands
>> size(x)
>> size(TRI)
>> size(alpha)

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!