Matlab 如何生成边长受限的随机凸多面体

Matlab 如何生成边长受限的随机凸多面体,matlab,random,geometry,Matlab,Random,Geometry,我想随机生成一个凸多面体,但条件如下: 所有顶点和边都位于具有角(0.0、0.0、0.0)和(1.0、1.0、1.0)的立方体内 设L为边的长度,它应满足Lmin2D中的一种方法:从具有正确边长度的正多边形开始。然后在顶点上迭代并仔细更改,以便您的需求仍然得到满足。因为每个顶点只有两个邻居,所以很容易保证新多边形仍然是凸的。< Matlab >、C++或Python代码是可以的。选择1@AnderBiguri如果我必须指定一种语言,那么它将是Matlab。二维解也可以,我会尝试把它扩展到三维。

我想随机生成一个凸多面体,但条件如下:

  • 所有顶点和边都位于具有角(0.0、0.0、0.0)和(1.0、1.0、1.0)的立方体内

  • L为边的长度,它应满足Lmin2D中的一种方法:从具有正确边长度的正多边形开始。然后在顶点上迭代并仔细更改,以便您的需求仍然得到满足。因为每个顶点只有两个邻居,所以很容易保证新多边形仍然是凸的。< Matlab >、C++或Python代码是可以的。选择1@AnderBiguri如果我必须指定一种语言,那么它将是Matlab。二维解也可以,我会尝试把它扩展到三维。
    figure();
    vetices = rand(50,3);
    k = convhulln(vetices);
    trisurf(k, vetices(:,1), vetices(:,2), vetices(:,3));