필터 지우기
필터 지우기

Using Delaunay triangulation to approximate the area

조회 수: 3 (최근 30일)
fengsen huang
fengsen huang 2018년 11월 14일
댓글: madhan ravi 2018년 11월 14일
Hi,
I try to use delaunay triangulation but it also connected the boundary point
As you an see the X shape, thats what I wanted only, not the square too.
thank you
  댓글 수: 2
John D'Errico
John D'Errico 2018년 11월 14일
편집: John D'Errico 2018년 11월 14일
Why did you need to ask this question twice? As I showed the last time you asked the question, you cannot use a Delaunay triangulation to do what you want, at least not without understanding how to code an alpha shape.
madhan ravi
madhan ravi 2018년 11월 14일
please don‘t ask the same question twice , this discourages the answerers who answer the question

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

답변 (1개)

KSSV
KSSV 2018년 11월 14일
Taking the code from John D'Errico. answer here
xy = rand(5000,2);
k = (sqrt(sum((xy - [1 .5]).^2,2)) < 0.3) | ...
(sqrt(sum((xy - [0 .5]).^2,2)) < 0.3) | ...
(sqrt(sum((xy - [0.5 1]).^2,2)) < 0.3) | ...
(sqrt(sum((xy - [0.5 0]).^2,2)) < 0.3);
xy(k,:) = [];
x = xy(:,1) ; y = xy(:,2) ;
idx = boundary(x,y) ; % gives boundary
plot(x,y,'.r')
hold on
plot(x(idx),y(idx),'b')
A = polyarea(x(idx),y(idx))

카테고리

Help CenterFile Exchange에서 Delaunay Triangulation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by