【文件属性】:
文件名称:matlab节点定位代码-SphereMesh:球上的Delaunay曲面网格
文件大小:1.13MB
文件格式:ZIP
更新时间:2021-05-27 23:21:28
系统开源
matlab官方定位代码SphereMesh
:球体表面上的Delaunay网格
这个Matlab
/
Octave代码库提供了一些程序,可通过递归将选定的规则多面体(特别是柏拉图实体)的边缘对等地在单位球面上创建Delaunay网格。
用法:
%
For
Matlab/Octave
[
P,
tri
]
=
generateSphereMesh(
generation,
type
);
输入参数:
generation是所需的递归二等分的数量。
该值越大,网格越细,但输出数组也越大。
如果将“
generation设置为零,则将返回原始柏拉图式实体的表面网格。
二十面体网格的值3或4导致近似相等大小的三角形网格元素。
这些高密度情况下的节点位置可以用作球体均匀采样的近似值。
type当前可以采用三个字符串值:
tet
,
oct和ico用于四面体,八面体和二十面体起始形状。
输出:
P是单位球面上3D点的3XN数组(每列的范数为1),表示网格节点。
tri是一个Mx3整数数组,其行表示每个三角形网格元素的顶点。
球形网格可以使用以下命令在Matlab
/
Octave中可视化:
fi
【文件预览】:
SphereMesh-master
----getIcosahedralMesh.m(734B)
----refineMesh.m(1KB)
----randomlyRotate.m(143B)
----LICENSE(34KB)
----getOctahedralMesh.m(399B)
----meshes.png(350KB)
----generateSphereMesh.m(507B)
----.gitignore(6B)
----README.md(1KB)
----meshes.jpg(843KB)
----getTetrahedralMesh.m(321B)