DiscretizeRegion
DiscretizeRegion[reg]
将区域 reg 离散为 MeshRegion.
DiscretizeRegion[reg,{{xmin,xmax},…}]
限制范围为 .
更多信息和选项
- DiscretizeRegion 也称为网格生成或网络生成.
- DiscretizeRegion 离散化区域 reg 的内部和边界.
- 具体来说,DiscretizeRegion 将试图离散化 reg 的低维组成部分.
- reg 可以是满足 ConstantRegionQ 以及 RegionEmbeddingDimension 小于或等于 3 的任何区域.
- DiscretizeRegion 具有与 MeshRegion 相同的选项,并且有下列添加与变动:
-
AccuracyGoal Automatic 所追求的准确度位数 MaxCellMeasure Automatic 最大单元度量 MeshQualityGoal Automatic 网格单元的质量目标 Method Automatic 所用方法 MeshRefinementFunction None 函数,如果网格单元需要细化则返回 True PerformanceGoal $PerformanceGoal 考虑速度还是质量 PrecisionGoal Automatic 所追求的精度位数 - 在设置 MeshRefinementFunction->f 下,函数 f[vlist,m] 被应用于所创建的每个单纯形,其中 vlist 是一个顶点列表,m 是度量. 如果 f[vlist,m] 返回 True,单纯形将被细化.
- 在设置 AccuracyGoal->a 和 PrecisionGoal->p 下,将尝试把区域 reg 或离散化区域 dreg 与 RegionSymmetricDifference[reg,dreg] 中任意点之间的距离保持在 以内,其中 为边界框对角线的长度.
范例
打开所有单元关闭所有单元范围 (30)
一维区域 (5)
二维区域 (8)
Point、Circle 和 Rectangle 是可存在于二维中的特殊区域:
Circle 是一维的,但嵌入二维中:
Rectangle 是二维的:
如果具有两个变量,ImplicitRegion 是二维的. 一维区域通常是一个方程:
如果有两个函数,ParametricRegion 是二维的. 一维区域具有一个参数:
给定两个精确区域,ParametricRegion 可被用来表示它们的 Minkowski 和:
二维中的 RegionUnion:
含有 GeoGridPosition 的多边形:
含有 GeoPosition 的多边形:
三维区域 (8)
Point、Line、Polygon 和 Ellipsoid 是可存在于三维中的特殊区域:
Line:
如果具有三个变量,ImplicitRegion 是三维的. 二维区域通常是一个方程:
由三个函数和三维参数空间组成的 ParametricRegion 是一个三维实体:
由三个函数和二维参数空间组成的 ParametricRegion 是一个嵌在三维空间中的曲面:
由三个函数和一维参数空间组成的 ParametricRegion 是一条嵌在三维空间中的曲线:
离散化一个 ParametricRegion,其中的参数位于混合维度区域中:
给定两个精确区域,ParametricRegion 可被用来表示它们的 Minkowski 和:
细节 (2)
可以用 MaxCellMeasure 来控制离散化时单元的度量:
可以用 MaxCellMeasure 来控制任意分割部分的长度:
默认的 PrecisionGoal 被选择为一个使得曲线看起来平滑的值:
PrecisionGoal->None 可用来使边界测量基于 MaxCellMeasure:
AccuracyGoal->a 可指定绝对容差 :
质量 (7)
离散化中单元的度量可以使用 MaxCellMeasure 控制:
MaxCellMeasure 也可以控制较低维单元的尺寸:
离散化中单元的质量可以使用 MeshQualityGoal 控制:
目标也可以设定为 "Minimal" 或 "Maximal":
可以使用 MeshRefinementFunction 基于函数对离散进行细化:
使用 AccuracyGoal 确保离散边界接近确切边界:
具有较高 AccuracyGoal 的离散化更接近真实边界:
使用 PrecisionGoal 确保离散边界接近确切边界:
具有较高 PrecisionGoal 的离散化更接近真实边界:
将 PerformanceGoal 设定为 "Quality" 以得到较高质量的离散化:
选项 (28)
AccuracyGoal (1)
使用 AccuracyGoal 确保离散边界接近确切边界:
具有较高 AccuracyGoal 的离散化更接近真实边界:
MaxCellMeasure (4)
MeshCellHighlight (3)
MeshCellHighlight 允许您指定 MeshRegion 的部分的突出显示:
通过使各面透明,可以看到三维 MeshRegion 的内部结构:
MeshCellLabel (3)
MeshCellMarker (1)
MeshCellMarker 可用于对 MeshRegion 的部分赋值:
使用 MeshCellLabel 显示记号:
MeshCellShapeFunction (2)
MeshCellStyle (3)
Method (6)
方法 "Continuation" 使用曲线连续法,在很多情况下可以相当不错地求解拐角、尖点和锐变问题:
方法 "RegionPlot" 基于从 RegionPlot 改善输出,在有些情况下速度较快:
方法 "DiscretizeGraphics" 对图形基元优化:
对于三维区域,方法 "RegionPlot3D" 基于 RegionPlot3D:
对于三维区域,方法 "ContourPlot3D" 基于 ContourPlot3D:
PrecisionGoal (1)
使用 PrecisionGoal 确保离散边界与精确边界接近:
具有较高的 PrecisionGoal 的离散化与真实边界更接近:
应用 (2)
属性和关系 (5)
DiscretizeRegion 的输出是 MeshRegion:
TriangulateMesh 可用于重新离散 MeshRegion:
应用于 MeshRegion、DiscretizeRegion 与 TriangulateMesh 相同:
DiscretizeRegion 可以离散带孔的区域:
DiscretizeRegion 可以离散具有不相交部分的区域:
文本
Wolfram Research (2014),DiscretizeRegion,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DiscretizeRegion.html (更新于 2015 年).
CMS
Wolfram 语言. 2014. "DiscretizeRegion." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2015. https://reference.wolfram.com/language/ref/DiscretizeRegion.html.
APA
Wolfram 语言. (2014). DiscretizeRegion. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DiscretizeRegion.html 年