BoundaryMeshRegion
BoundaryMeshRegion[{p1,p2,…},{bcell1[{i1,…}],bcell2[{j1,…}],…}]
生成具有边界单元 bcellj 的网格,其中以整数 i 给出的坐标取作 pi,这些单元一起表示闭合曲线、曲面等.
BoundaryMeshRegion[…,{…,wi[bcelli[…]],…}]
生成网格,单元属性由符号式封装 wi 定义.
BoundaryMeshRegion[…,boundary1,boundary2,…]
从多个边界 boundaryi 生成网格.
更多信息和选项
- BoundaryMeshRegion 也被称作边界表示.
- BoundaryMeshRegion 可以表示在一维、二维或者三维空间中嵌入的分段线性的全维区域.
- BoundaryMeshRegion[…] 在笔记本中显示为边界网格区域的图形.
- BoundaryMeshRegion 通常使用诸如 ConvexHullMesh, BoundaryMesh、BoundaryDiscretizeRegion 和 BoundaryDiscretizeGraphics 等函数构建.
- 边界单元需要表示一个无自相交的封闭曲线或曲面.
- 在 BoundaryMeshRegion[{p1,p2,…},b1,b2,…] 中,边界曲线或曲面 bi 不应该与自身或彼此相交.
- 在 BoundaryMeshRegion[{p1,p2,…},b1,b2,…] 中,如果有任何起点为 p 的无穷射线穿过边界集合 bi 奇数次,则点 p 被认为在由边界曲线或曲面 bi 包围的区域中.
- 下列特殊封装 wi 可用作边界面:
-
Labeled[cell,…] 显示具有标签的 cell Style[cell,…] 显示具有指定样式的 cell Annotation[cell,name->value] 将注释 name->value 与 cell 关联 - BoundaryMeshRegion 中的每个单元都被赋予一个唯一的形如 {d,i} 的 MeshCellIndex,其中 d 是几何维数,i 为索引.
- 出于选择 BoundaryMeshRegion 单元的目的,可以使用下列单元规范:
-
{d,i} 维数为 d、索引为 i 的单元 {d,ispec} 维数为 d、索引规范为 ispec 的单元 {dspec,…} 维数由 dspec 给出的单元 h[{i1,…}] 显式单元,其中标头为 h、顶点索引为 i1、… {c1,c2,…} 显式单元 ci 的列表 - 索引规范 ispec 可以具有下列形式:
-
i 单元索引 i {i1,i2,…} 索引为 ik 的单元 All 全部单元 patt 索引和模式 patt 匹配的单元 - 维数规范 dspec 可以具有下列形式:
-
d 显式维数 d All 从 0 到区域的几何维数的全部维数 patt 与模式 patt 匹配的维数 - BoundaryMeshRegion 含有最大维数为 n-1 的单元,其中 n 是嵌入维数.
- BoundaryMeshRegion 总是被转换成一个优化表示,并出于模式匹配的目的,被诸如 AtomQ 等函数当作原始表示.
- 如果嵌入维数为2,BoundaryMeshRegion 的选项与 Graphics 相同,如果嵌入维数为3,选项与 Graphics3D 相同,并有下列增补和变化:
-
MeshCellLabel Automatic 单元的标签和位置 MeshCellShapeFunction Automatic 单元的形状函数 MeshCellStyle Automatic 单元样式 MeshCellHighlight {} 突出显示的单元的单元列表 MeshCellMarker 0 单元的整数标记 PlotTheme $PlotTheme 网格的全局主题 - PlotTheme 的可能设置包括常见基本主题、强调字体特征的主题和强调大小特征的主题.
- 网格特征主题影响网格单元的图形. 主题包括:
-
"Points" 0 维单元 "Lines" 一维单元,线框 "Polygons" 二维单元 - 渲染特征主题影响网格的渲染. 主题包括:
-
"SampledPoints" 来自网格单元的采样点 "SphereAndTube" 点作为球,线作为管 "SmoothShading" 平滑上阴影 "FaceNormals" 各个二维单元的法线 "LargeMesh" 对于大量单元的优化 - 单元样式及其他规范的实际应用顺序为 MeshCellStyle、Style 和其他封装,其中后面出现的规范覆盖先前出现的规范.
- 单元标签的标签样式及其他规范的实际应用顺序为 MeshCellLabel 和 Labeled,其中后面出现的规范覆盖先前出现的规范.
- BoundaryMeshRegion 可与诸如 RegionMember、RegionDistance、RegionMeasure 和 NDSolve 之类的函数合用.
范例
打开所有单元关闭所有单元基本范例 (5)
范围 (18)
一维区域 (4)
通过 HighlightMesh 给点加标签:
将 Style 应用于边界点:
二维区域 (4)
三维区域 (4)
通过 HighlightMesh 标记线段:
将 Style 应用于特定边界面:
选项 (127)
AlignmentPoint (1)
指定3D Inset 中的对齐位置,使用 坐标:
AspectRatio (1)
对 AspectRatio 使用数值:
BaselinePosition (3)
ImageMargins (3)
MeshCellHighlight (3)
MeshCellHighlight 允许指定加亮 BoundaryMeshRegion 的一部分:
通过使表面变成透明的,三维 BoundaryMeshRegion 的内部结构可见:
MeshCellLabel (11)
MeshCellLabel 可用于标记 BoundaryMeshRegion 的不同部分:
MeshCellLabel 可以通过 "Index"、"CellIndex" 或 "Cell" 显示单元的索引:
All 可用于指定所有单元:
MeshCellMarker (1)
MeshCellMarker 可用于给部分 BoundaryMeshRegion 进行赋值:
使用 MeshCellLabel 显示标记:
MeshCellShapeFunction (2)
MeshCellStyle (8)
All 可用于指定所有单元:
PlotLabel (2)
PlotRangePadding (3)
PlotRegion (3)
PlotTheme (9)
SphericalRegion (2)
应用 (6)
多边形 (2)
不相交多边形也是 BoundaryMeshRegion:
构建有多个矩形孔的二维 BoundaryMeshRegion. 内部矩形的坐标为:
多面体 (4)
不相交多面体也是 BoundaryMeshRegion:
通过使用多个内部长方体边界构建具有多个空隙的BoundaryMeshRegion. 内部长方体的坐标为:
构建一个长方体边界网格,其中有矩形隧道穿过. 可以将其作为二维边界网格与区间的乘积来构建. 使用与上面构建具有孔的多面体相同的结构来构建该二维边界网格:
属性和关系 (8)
BoundaryMeshRegion 可以表示全维区域:
BoundaryMeshRegion 总是有界的:
使用 BoundedRegionQ 来检验,用 RegionBounds 来得到实际边界:
BoundaryMeshRegionQ 可用于检验区域是否为 BoundaryMeshRegion:
使用 ConvexHullMesh 从一个点集创建 BoundaryMeshRegion:
使用 BoundaryMesh 将 MeshRegion 转换为 BoundaryMeshRegion:
使用 BoundaryDiscretizeRegion 将任意区域转换为 BoundaryMeshRegion:
要包括较低维数的组件,使用 DiscretizeRegion:
使用 Show 将任意 BoundaryMeshRegion 转换为 Graphics:
BoundaryMeshRegion 通常比 MeshRegion 更节省内存:
文本
Wolfram Research (2014),BoundaryMeshRegion,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BoundaryMeshRegion.html (更新于 2015 年).
CMS
Wolfram 语言. 2014. "BoundaryMeshRegion." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/BoundaryMeshRegion.html.
APA
Wolfram 语言. (2014). BoundaryMeshRegion. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/BoundaryMeshRegion.html 年