了解convhull的输出

时间:2014-11-19 12:26:43

标签: matlab

有人可以向我解释一下kk中存储的值

A=[2 0 0; 
   0 2 0; 
   0 0 2;
   1 1 sqrt(2)];

kk= convhull(A);
kk中的

值:

1   2   4
1   3   2
1   4   3
2   3   4

1 个答案:

答案 0 :(得分:1)

您是否阅读了convhull的文档?

它清楚地解释了(对于3D案例):

  

K = convhull(X,Y,Z)返回点(X,Y,Z)的三维凸包,其中X,Y和Z是列向量。
  K是表示凸包边界的三角剖分。 K的大小为mtri-by-3,其中mtri是三角形小平面的数量。也就是说,K的每一行都是根据点指数定义的三角形。

在您的示例中,A中4个点的凸包由四个三角形面定义

[1 2 4] --> [ (2,0,0), (0,2,0), (1,1,sqrt(2)) ] %// first triangle
[1 3 2] --> [ (2,0,0), (0,0,2), (0,2,0) ] %// second triangle
...