Effacer les filtres
Effacer les filtres

Using Delaunay triangulation to approximate the area

3 vues (au cours des 30 derniers jours)
fengsen huang
fengsen huang le 14 Nov 2018
Commenté : madhan ravi le 14 Nov 2018
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 commentaires
John D'Errico
John D'Errico le 14 Nov 2018
Modifié(e) : John D'Errico le 14 Nov 2018
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 le 14 Nov 2018
please don‘t ask the same question twice , this discourages the answerers who answer the question

Connectez-vous pour commenter.

Réponses (1)

KSSV
KSSV le 14 Nov 2018
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))

Catégories

En savoir plus sur Delaunay Triangulation dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by