1

私は、正二十面体のように見えるものなど、不規則なほぼ凸状の多面体の頂点を持っています。

xyz = [0.8198   -0.1474 -0.5534;
   0.3944   0.4688  0.7904;
   0.6851   0.6826  -0.2545;
  -0.6855   0.4451  0.5762;
   0.2117   -0.8247 -0.5245;
   0.8263   -0.3318 0.455;
  -0.8393   -0.502  -0.2086;
  -0.0868   -0.9484 0.305;
  -0.1256   0.9915  -0.0353;
  -0.304    -0.3252 0.8954;
  -0.7964   0.4053  -0.4489;
  -0.0817   0.1043  -0.9912];

多角形のエッジと面を識別し、立体を 3D でプロットしたいと考えています。これは私が試したものですが、十分に近いですが、正しく見えません:

x = xyz(:, 1);
y = xyz(:, 2);
z = xyz(:, 3);
tri = delaunay(x, y, z);
tetramesh(tri, xyz)

EDIT --> Chris Taylor の回答に続いて、目的の出力「面」は、各要素がその面の頂点を表す k インデックスのベクトルであるセル配列であることも指定する必要があることに気付きました。同様に、「エッジ」は、各行がエッジが接続する頂点を表す2つのインデックスのベクトルである行列でなければなりません

何か案が?

PS タグを追加しようとしました: polyhedron、solid、delaunay、および tetramesh ですが、システムによって許可されませんでした。「plot」、「edge」、「vertices」、「polygons」などの正確性の低いタグを削除することはできますか?

4

2 に答える 2