I have a m*3 matrix including the position of m 3D point positions, that make a surface. how can I create the triangulation facesc of these points (vertices)? I have attached my matrix.
thanks.
Samaneh

답변 (1개)

KSSV
KSSV 2019년 1월 1일
편집: KSSV 2019년 1월 1일

0 개 추천

Read about delaunayTriangulation
load('vertices.mat');
x = vertices(:,1) ;
y = vertices(:,2) ;
z = vertices(:,3) ;
dt = delaunayTriangulation(x,y) ;
tri = dt.ConnectivityList ;
x = dt.Points(:,1) ;
y = dt.Points(:,2) ;
trisurf(tri,x,y,z)
shading interp
view(2)
If you have edges in hand.......provide them and avoid the unnecessary connections. Also have a look on alphashape

댓글 수: 4

sama alimohamadi
sama alimohamadi 2019년 1월 1일
Thanks. actually for some of my data, I have both the faces and vertices and so I can plot my data as figure attached. But in the cases that there is no faces, I'm looking for a solution. the way you propose, draws some faces that are not correct and this can be seen by comparing the two figures attachd.
KSSV
KSSV 2019년 1월 1일
how you got second image? for which points you want faces?
Stephen23
Stephen23 2019년 1월 1일
Aubrey Roche
Aubrey Roche 2019년 4월 29일
Did you find a solution to this problem?

댓글을 달려면 로그인하십시오.

카테고리

질문:

2019년 1월 1일

댓글:

2019년 4월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by