Заполните выпуклую область между трехмерными точками в Matlab - PullRequest
0 голосов
/ 25 октября 2019

У меня есть коллекция трехмерных точек в Matlab

PY=0.5000         0    0.5000;
   0.5000    0.1250    0.3750;
   0.5000    0.2500    0.2500;
   0.5000    0.3750    0.1250;
   0.6250         0    0.3750;
   0.6250    0.1250    0.2500;
   0.6250    0.2500    0.1250;
   0.6250    0.3750         0;
   0.7500         0    0.2500;
   0.7500    0.1250    0.1250;
   0.7500    0.2500         0];

Эти точки являются частями простого симплекса

close all
patch([0 0 1],[0 1 0],[1 0 0],[0.8 0.8 0.8]);
axis equal 
axis([0 1 0 1 0 1])
view(120,30)
 hold on
scatter3(PY(:,1), PY(:,2), PY(:,3))

Вопрос: Я хотел бызаполните выпуклую область, которую можно получить, соединив эти точки. Я не могу этого сделать. Не могли бы вы помочь?

Это то, что я пытался

1) CHPY=convhull(PY(:,1),PY(:,2),PY(:,3) );

, что выдает мне ошибку

Error computing the convex hull. The points may be coplanar or collinear.

2)

T = delaunayTriangulation(PY);
       K = convexHull(T);

, что дает мне ошибку

Error using delaunayTriangulation/convexHull
The triangulation is empty.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...