【发布时间】:2017-05-10 09:28:29
【问题描述】:
我想随机生成一个凸多面体,但条件如下:
- 所有顶点和边都位于具有角 (0.0, 0.0, 0.0) 和 (1.0, 1.0, 1.0) 的立方体内。
- 令 L 为边的长度,它应满足 Lmin 对于每一个边缘。 (例如,0.4 )
我已经尝试了以下 Matlab 代码:
figure();
vetices = rand(50,3);
k = convhulln(vetices);
trisurf(k, vetices(:,1), vetices(:,2), vetices(:,3));
然后我得到这样的东西:
但这不符合要求 2,即有些边太短,有些边太长。我想让边长分布更集中。
感谢您提供任何建议或代码。 (matlab、c++或python中的代码都可以)
【问题讨论】:
-
在 Matlab、c++ 或 python 中的代码都可以。选择 1
-
@AnderBiguri 如果我必须指定一种语言,那么它将是 Matlab。而且二维的解也可以,我会尝试将其扩展到3D。