DiscretizeRegion[reg]
将区域 reg 离散为 MeshRegion.
DiscretizeRegion[reg,{{xmin,xmax},…}]
限制范围为
.
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] 中任意点之间的距离保持在
以内,其中
为边界框对角线的长度.
范例
打开所有单元 关闭所有单元基本范例 (3)
DiscretizeRegion[Interval[{-2, -1}, {1, 2}]]DiscretizeRegion[ImplicitRegion[Sin[x] ≤ 1 / 2, {x}], {{0, 50}}]DiscretizeRegion[ImplicitRegion[Sin[x] ≤ 1 / 2 || Sin[x] == 9 / 10, {x}], {{0, 10}}]DiscretizeRegion[Disk[]]DiscretizeRegion[Disk[], {{0, 1}, {0, 1}}]DiscretizeRegion[ImplicitRegion[x ^ 2 - y ^ 2 ≤ 1 || x ^ 2 + y ^ 2 == 4, {x, y}], {{-2, 2}, {-2, 2}}]DiscretizeRegion[Cylinder[]]DiscretizeRegion[Ball[], {{0, 1}, {0, 1}, {0, 1}}]DiscretizeRegion[ImplicitRegion[x ^ 2 + y ^ 2 - z ^ 2 ≤ 1, {x, y, z}], {{-2, 2}, {-2, 2}, {-2, 2}}]范围 (30)
一维区域 (5)
DiscretizeRegion[Point[List /@ Range[10]]]Line:
DiscretizeRegion[Line[Transpose@{List /@ Range[1, 20, 2], List /@ Range[2, 20, 2]}]]如果 ImplicitRegion 只有一个变量,就是一维的:
DiscretizeRegion[ImplicitRegion[Abs[Sin[x]] ≤ 3 / 4, {{x, 0, 10}}]]ℛ = ImplicitRegion[Abs[Sin[x]] ≤ 3 / 4, {x}];DiscretizeRegion[ℛ, {{0, 10}}]如果 ParametricRegion 仅有一个函数,则是一维的:
DiscretizeRegion[ParametricRegion[{t + 5}, {{t, 0, 10}}]]ℛ = ParametricRegion[{t + 5}, {{t, 0, ∞}}];
BoundedRegionQ[ℛ]DiscretizeRegion[ℛ, {{0, 10}}]一维的 BooleanRegion:
DiscretizeRegion[BooleanRegion[Xor, {Line[{{-2}, {1}}], Line[{{-1}, {2}}]}]]DiscretizeRegion[ImplicitRegion[x == 0 || x ≥ 1, {{x, 0, 3}}]]DimensionalMeshComponents[%]二维区域 (8)
Point、Circle 和 Rectangle 是可存在于二维中的特殊区域:
DiscretizeRegion[Point[Tuples[{0, 1, 2, 3}, 2]]]Circle 是一维的,但嵌入二维中:
DiscretizeRegion[Circle[]]Rectangle 是二维的:
DiscretizeRegion[Rectangle[]]如果具有两个变量,ImplicitRegion 是二维的. 一维区域通常是一个方程:
DiscretizeRegion[ImplicitRegion[x ^ 2 - y ^ 2 == 1, {{x, -3, 3}, {y, -3, 3}}]]DiscretizeRegion[ImplicitRegion[x ^ 2 - y ^ 2 ≤ 1, {{x, -3, 3}, {y, -3, 3}}]]ℛ = ImplicitRegion[x ^ 2 - y ^ 2 ≤ 1, {x, y}];
BoundedRegionQ[ℛ]DiscretizeRegion[ℛ, {{-3, 3}, {-3, 3}}]如果有两个函数,ParametricRegion 是二维的. 一维区域具有一个参数:
DiscretizeRegion[ParametricRegion[{Cos[4 t], Sin[3 t]}, t]]DiscretizeRegion[ParametricRegion[{{t, s (1 - t ^ 2)}, -1 ≤ s ≤ 1 && -1 ≤ t ≤ 1}, {s, t}]]DiscretizeRegion[ParametricRegion[{{t, s (1 - t ^ 2)}, -1 ≤ s ≤ 1 && -1 ≤ t ≤ 1}, {s, t}], {{-1, 1}, {-2 / 3, 2 / 3}}]DiscretizeRegion[ParametricRegion[{{s, s t}, s ^ 2 + t ^ 2 ≤ 1}, {s, t}]]DiscretizeRegion[ParametricRegion[{{s, s t}, s ^ 2 + t ^ 2 == 1}, {s, t}]]DiscretizeRegion[ParametricRegion[{{s, s t}, s ^ 2 + t ^ 2 ≤ 1 || s == t}, {{s, -1, 1}, {t, -1, 1}}]]给定两个精确区域,ParametricRegion 可被用来表示它们的 Minkowski 和:
r1 = Disk[{0, 0}, 1 / 2];
r2 = Polygon[{{0, 0}, {3, -1}, {1, 0}, {3, 1}}];
pr = ParametricRegion[{{x1 + x2, y1 + y2}, {x1, y1}∈r1 && {x2, y2}∈r2}, {x1, x2, y1, y2}];
DiscretizeRegion[pr]二维中的 RegionUnion:
DiscretizeRegion[RegionUnion[Disk[{0, 0}, 1], Disk[{1, 0}, 1]]]DiscretizeRegion[ImplicitRegion[x ^ 2 + y ^ 2 ≤ 1 || x == y, {{x, -2, 2}, {y, -2, 2}}]]DimensionalMeshComponents[%]含有 GeoGridPosition 的多边形:
ℛ = Polygon[GeoGridPosition[{{{-0.9950503945490105, 1.2366760550756015},
{-0.9952074890903578, 1.2369207053693891}, {-0.9952196732768064, 1.2369073327446167},
{-0.9953160063787643, 1.236848436956935}, {-0.9954141759436825, 1.2369993898475449},
{-0. ... 197645333103}, {-0.9949098578570917, 1.2368130881428654},
{-0.9948663952535768, 1.2367477711687371}, {-0.9948714472169538, 1.2367426500757825},
{-0.9949211061652593, 1.2367089232486177}, {-0.9949439717990124, 1.236746107097628}}}, "Bonne"]];DiscretizeRegion[ℛ]含有 GeoPosition 的多边形:
ℛ = Polygon[GeoPosition[{{{43.349502921526, -1.78468798335306}, {43.3497985, -1.78445940000001},
{43.3653837, -1.77019340000001}, {43.3681162, -1.78639459999999}, {43.3730735, -1.7891532},
{43.3771217, -1.78792549999999}, {43.3779345, -1.78703680000001 ... 5464}, {41.9335435, 8.7471495},
{41.9082639, 8.71946959999999}, {41.9101849, 8.6421107}, {41.894162, 8.6085872},
{41.9350981, 8.62337150000001}, {41.9622323, 8.59062899999999}, {41.9776961, 8.66552020000001},
{42.0096144, 8.6563839}}}]];DiscretizeRegion[ℛ]三维区域 (8)
Point、Line、Polygon 和 Ellipsoid 是可存在于三维中的特殊区域:
DiscretizeRegion[Point[Tuples[{0, 1, 2, 3}, 3]]]Line:
DiscretizeRegion[Line[RandomReal[1, {20, 2, 3}]]]DiscretizeRegion[Polygon[{{1, 0, 0}, {1, 1, 1}, {0, 0, 1}}]]DiscretizeRegion[Ellipsoid[{0, 0, 0}, {{5, 2, 3}, {2, 3, 2}, {3, 2, 5}}]]如果具有三个变量,ImplicitRegion 是三维的. 二维区域通常是一个方程:
DiscretizeRegion[ImplicitRegion[(x ^ 2 + (9 / 4)y ^ 2 + z ^ 2 - 1) ^ 3 - x ^ 2z ^ 3 - (9 / 80)y ^ 2z ^ 3 == 0, {x, y, z}]]ℛ = ImplicitRegion[x ^ 2 + y ^ 2 - x ^ 2z + y ^ 2z + z ^ 2 - 1 == 0, {x, y, z}];
BoundedRegionQ[ℛ]DiscretizeRegion[ℛ, {{-3, 3}, {-3, 3}, {-3, 3}}]由三个函数和三维参数空间组成的 ParametricRegion 是一个三维实体:
DiscretizeRegion@ParametricRegion[{{x, y, z + y * x}, x ^ 2 + y ^ 2 + z ^ 2 <= 1}, {x, y, z}]{RegionDimension[%], RegionEmbeddingDimension[%]}由三个函数和二维参数空间组成的 ParametricRegion 是一个嵌在三维空间中的曲面:
DiscretizeRegion[ParametricRegion[{Cos[u] / 2, 3Cos[v] / 2 + Sin[u] / 2, Sin[v]}, {{u, 0, 2π}, {v, 0, 2π}}]]{RegionDimension[%], RegionEmbeddingDimension[%]}DiscretizeRegion[ParametricRegion[{{z + y * x, y, x ^ 2}, x ^ 2 + y ^ 2 + z ^ 2 == 1 && z < 0}, {x, y, z}]]由三个函数和一维参数空间组成的 ParametricRegion 是一条嵌在三维空间中的曲线:
DiscretizeRegion[ParametricRegion[{Cos[2t], -Sin[Pi / 12 - 3 t], t}, {{t, 0, 2Pi}}]]{RegionDimension[%], RegionEmbeddingDimension[%]}离散化一个 ParametricRegion,其中的参数位于混合维度区域中:
DiscretizeRegion[ParametricRegion[{{x, y, z + y x}, x ^ 2 + y ^ 2 + z ^ 2 <= 1 || z == Sin[x + y] || (x == 0 && y == 0)}, {{x, -1, 1}, {y, -1, 1}, {z, -2, 2}}]]DimensionalMeshComponents[%]给定两个精确区域,ParametricRegion 可被用来表示它们的 Minkowski 和:
r1 = Ball[];
r2 = Cuboid[{0, 0, 0}];
pr = ParametricRegion[{{x1 + x2, y1 + y2, z1 + z2}, {x1, y1, z1}∈r1 && {x2, y2, z2}∈r2}, {x1, y1, z1, x2, y2, z2}];
DiscretizeRegion[pr]DiscretizeRegion[ImplicitRegion[x ^ 2 + y ^ 2 + z ^ 2 ≤ 1 || x + y == 0, {{x, -2, 2}, {y, -2, 2}, {z, -2, 2}}]]细节 (2)
可以用 MaxCellMeasure 来控制离散化时单元的度量:
Ω = ImplicitRegion[x == 0 || Abs[x] + Abs[y] ≥ 1, {{x, -2, 2}, {y, -2, 2}}];DiscretizeRegion[Ω, MaxCellMeasure -> #]& /@ {Automatic, 1, 0.1, 0.01}HighlightMesh[DiscretizeRegion[Ω, MaxCellMeasure -> .1], 0]HighlightMesh[DiscretizeRegion[Ω, MaxCellMeasure -> {"Length" -> .25}], 0]Ω = Disk[{1, 2}, {3, 4}, {5, 6}];
DiscretizeRegion[Ω]可以用 MaxCellMeasure 来控制任意分割部分的长度:
DiscretizeRegion[Ω, MaxCellMeasure -> {"Length" -> #}]& /@ {5, 1, 1 / 5}默认的 PrecisionGoal 被选择为一个使得曲线看起来平滑的值:
DiscretizeRegion[Ω, PrecisionGoal -> #]& /@ {Automatic, 1, 2, 3, 4}PrecisionGoal->None 可用来使边界测量基于 MaxCellMeasure:
DiscretizeRegion[Ω, MaxCellMeasure -> {"Length" -> #}, PrecisionGoal -> None]& /@ {5, 1, 1 / 5}AccuracyGoal->a 可指定绝对容差
:
DiscretizeRegion[Ω, PrecisionGoal -> None, AccuracyGoal -> #]& /@ {0, 1, 2, 3}缺省设置是将 MaxCellMeasure 应用于嵌入维度:
DiscretizeRegion[Ω, MaxCellMeasure -> #]& /@ {10, 1, 1 / 10}DiscretizeRegion[Ω, MaxCellMeasure -> #, AccuracyGoal -> 4]& /@ {10, 1, 1 / 10}质量 (7)
离散化中单元的度量可以使用 MaxCellMeasure 控制:
DiscretizeRegion[Disk[], MaxCellMeasure -> #]& /@ {1, 0.1, 0.01}DiscretizeRegion[RegionUnion[Disk[], Line[{{-2, -2}, {2, 2}}]], MaxCellMeasure -> 0.01]Max[AnnotationValue[{%, 1}, MeshCellMeasure]]MaxCellMeasure 也可以控制较低维单元的尺寸:
DiscretizeRegion[Disk[], MaxCellMeasure -> {"Length" -> #}]& /@ {1, 0.5, 0.2}DiscretizeRegion[Ball[], MaxCellMeasure -> {"Area" -> #}]& /@ {1, 0.2, 0.05}离散化中单元的质量可以使用 MeshQualityGoal 控制:
Table[DiscretizeRegion[ImplicitRegion[x ^ 2 - y ^ 2 ≤ 1, {{x, -3, 3}, {y, -3, 3}}], MeshQualityGoal -> q, MaxCellMeasure -> 10], {q, {0.1, 0.5, 0.9}}]目标也可以设定为 "Minimal" 或 "Maximal":
Table[DiscretizeRegion[ImplicitRegion[x ^ 2 - y ^ 2 ≤ 1, {{x, -3, 3}, {y, -3, 3}}], MeshQualityGoal -> q, MaxCellMeasure -> 10], {q, {"Minimal", "Maximal"}}]可以使用 MeshRefinementFunction 基于函数对离散进行细化:
DiscretizeRegion[Disk[]]DiscretizeRegion[Disk[], MeshRefinementFunction -> Function[{vertices, area}, Block[{x, y}, {x, y} = Mean[vertices];If[x > 0 && y > 0, area > 0.001, area > 0.01]]]]使用 AccuracyGoal 确保离散边界接近确切边界:
{ℛ1, ℛ2} = DiscretizeRegion[Disk[], AccuracyGoal -> #]& /@ {2, 5}具有较高 AccuracyGoal 的离散化更接近真实边界:
1 - Max[Norm[#]& /@ AnnotationValue[{#, {1}}, MeshCellCentroid]]& /@ {ℛ1, ℛ2}使用 PrecisionGoal 确保离散边界接近确切边界:
{ℛ1, ℛ2} = DiscretizeRegion[Disk[], PrecisionGoal -> #]& /@ {2, 5}具有较高 PrecisionGoal 的离散化更接近真实边界:
1 - Max[Norm[#]& /@ AnnotationValue[{#, {1}}, MeshCellCentroid]]& /@ {ℛ1, ℛ2}将 PerformanceGoal 设定为 "Quality" 以得到较高质量的离散化:
ℛ = ImplicitRegion[-1 + 2 x^2 ≤ y ≤ x^2, {{x, -1, 1}, {y, -1, 1}}];DiscretizeRegion[ℛ, PerformanceGoal -> "Quality"]或者设置为 "Speed",以得到较快速地离散化,但质量可能会降低:
DiscretizeRegion[ℛ, PerformanceGoal -> "Speed"]选项 (28)
AccuracyGoal (1)
使用 AccuracyGoal 确保离散边界接近确切边界:
{ℛ1, ℛ2} = DiscretizeRegion[Disk[], AccuracyGoal -> #]& /@ {2, 5}具有较高 AccuracyGoal 的离散化更接近真实边界:
1 - Max[Norm[#]& /@ AnnotationValue[{#, {1}}, MeshCellCentroid]]& /@ {ℛ1, ℛ2}MaxCellMeasure (4)
对 MaxCellMeasure 使用 Automatic 设定,对多边形进行离散:
p = Polygon[{{0, 0}, {2, -1}, {1, 0}, {2, 1}}];DiscretizeRegion[p]DiscretizeRegion[p, MaxCellMeasure -> ∞]mr = DiscretizeRegion[Disk[], MaxCellMeasure -> .1]AnnotationValue[{mr, 2}, MeshCellMeasure]mr = DiscretizeRegion[Disk[], MaxCellMeasure -> {"Length" -> .1}]线段长度的 Histogram:
Histogram[AnnotationValue[{mr, {1}}, MeshCellMeasure]]mr = DiscretizeRegion[Ball[], MaxCellMeasure -> {"Area" -> 0.05}]表面面积的 Histogram:
Histogram[AnnotationValue[{mr, {2}}, MeshCellMeasure]]MeshCellHighlight (3)
MeshCellHighlight 允许您指定 MeshRegion 的部分的突出显示:
DiscretizeRegion[Disk[], MeshCellHighlight -> {{1, All} -> Red, {0, All} -> Black}]通过使各面透明,可以看到三维 MeshRegion 的内部结构:
DiscretizeRegion[Ball[], {{0, 1}, {0, 1}, {0, 1}}, MeshCellHighlight -> {{2, All} -> Opacity[0.5, Orange]}]DiscretizeRegion[ParametricRegion[{t}, {{t, 0, 2}}], {{0, 10}}, MeshCellHighlight -> {{1, 1} -> {Thick, Red}, {1, 2} -> {Dashed, Black}}]DiscretizeRegion[ParametricRegion[{t}, {{t, 0, 2}}], {{0, 10}}, MeshCellHighlight -> {Line[{1, 2}] -> {Thick, Red}, Line[{2, 3}] -> {Dashed, Black}}]MeshCellLabel (3)
MeshCellLabel 可用于对 MeshRegion 的各部分添加标签:
DiscretizeRegion[Point[List /@ Range[3]], MeshCellLabel -> {0 -> "Index"}]DiscretizeRegion[RegularPolygon[5], MaxCellMeasure -> 1, MeshCellLabel -> {0 -> "Index", 1 -> "Index"}]DiscretizeRegion[ParametricRegion[{t}, {{t, 0, 2}}], {{0, 10}}, MeshCellLabel -> {{1, 1} -> "x", {1, 2} -> "y"}]DiscretizeRegion[ParametricRegion[{t}, {{t, 0, 2}}], {{0, 10}}, MeshCellLabel -> {Line[{1, 2}] -> "x", Line[{2, 3}] -> "y"}]MeshCellMarker (1)
MeshCellMarker 可用于对 MeshRegion 的部分赋值:
DiscretizeRegion[Point[List /@ Range[3]], MeshCellMarker -> {{0, 1} -> 1, {0, 2} -> 2, {0, 3} -> 3}]使用 MeshCellLabel 显示记号:
DiscretizeRegion[Point[List /@ Range[3]], MeshCellMarker -> {{0, 1} -> 1, {0, 2} -> 2, {0, 3} -> 3}, MeshCellLabel -> {0 -> "Marker"}]MeshCellShapeFunction (2)
MeshCellShapeFunction 允许您指定 MeshRegion 部分的函数:
DiscretizeRegion[Rectangle[], MaxCellMeasure -> 1, MeshCellShapeFunction -> {0 -> (Disk[#, .1]&)}]DiscretizeRegion[Rectangle[], MaxCellMeasure -> 1, MeshCellShapeFunction -> {{0, 1} -> (Disk[#, .1]&), {0, 2} -> (Disk[#, {.1, .2}]&)}]DiscretizeRegion[Rectangle[], MaxCellMeasure -> 1, MeshCellShapeFunction -> {Point[1] -> (Disk[#, .1]&), Point[2] -> (Disk[#, {.1, .2}]&)}]MeshCellStyle (3)
MeshCellStyle 允许您指定 MeshRegion 的部分的样式:
DiscretizeRegion[Disk[], MeshCellStyle -> {{1, All} -> Red, {0, All} -> Black}]通过使各个面透明,可以看到三维 MeshRegion 的内部结构:
DiscretizeRegion[Ball[], {{0, 1}, {0, 1}, {0, 1}}, MeshCellStyle -> {{2, All} -> Opacity[0.5, Orange]}]DiscretizeRegion[ParametricRegion[{t}, {{t, 0, 2}}], {{0, 10}}, MeshCellStyle -> {{1, 1} -> Directive[Thick, Red], {1, 2} -> Directive[Dashed, Black]}]DiscretizeRegion[ParametricRegion[{t}, {{t, 0, 2}}], {{0, 10}}, MeshCellStyle -> {Line[{1, 2}] -> Directive[Thick, Red], Line[{2, 3}] -> Directive[Dashed, Black]}]MeshRefinementFunction (2)
DiscretizeRegion[Disk[], MeshRefinementFunction -> Function[{vertices, area}, area > 0.0005 * (1 + 10Norm[Mean[vertices]])]]mr = DiscretizeRegion[Line[{{-1}, {1}}],
MaxCellMeasure -> 1, MeshRefinementFunction -> Function[{v, len}, len > .1 * (1 + UnitStep[Max[v]])]]Method (6)
方法 "Continuation" 使用曲线连续法,在很多情况下可以相当不错地求解拐角、尖点和锐变问题:
ℛ = ImplicitRegion[-1 + 2 x^2 ≤ y ≤ x^2, {{x, -1, 1}, {y, -1, 1}}];DiscretizeRegion[ℛ, Method -> "Continuation"]方法 "RegionPlot" 基于从 RegionPlot 改善输出,在有些情况下速度较快:
ℛ = ImplicitRegion[-1 + 2 x^2 ≤ y ≤ x^2, {{x, -1, 1}, {y, -1, 1}}];DiscretizeRegion[ℛ, Method -> "RegionPlot"]DiscretizeRegion[RegionUnion[Disk[{0, 0}, 1], Disk[{1, 0}, 1]], Method -> "Boolean"]方法 "DiscretizeGraphics" 对图形基元优化:
DiscretizeRegion[Disk[], Method -> "DiscretizeGraphics"]对于三维区域,方法 "RegionPlot3D" 基于 RegionPlot3D:
DiscretizeRegion[Ball[], Method -> "RegionPlot3D"]对于三维区域,方法 "ContourPlot3D" 基于 ContourPlot3D:
DiscretizeRegion[Ball[], Method -> "ContourPlot3D"]PlotTheme (2)
PrecisionGoal (1)
使用 PrecisionGoal 确保离散边界与精确边界接近:
{ℛ1, ℛ2} = DiscretizeRegion[Disk[], PrecisionGoal -> #]& /@ {2, 5}具有较高的 PrecisionGoal 的离散化与真实边界更接近:
1 - Max[Norm[#]& /@ AnnotationValue[{#, {1}}, MeshCellCentroid]]& /@ {ℛ1, ℛ2}应用 (2)
可视化 LaminaData:
f = LaminaData["Salinon", "Region"]DiscretizeRegion[f[1, .5]]可视化 SolidData:
f = SolidData["CylindricalHalfShell", "Region"]DiscretizeRegion[f[1, .5, 2]]属性和关系 (5)
DiscretizeRegion 的输出是 MeshRegion:
ℛ = DiscretizeRegion[Disk[]]MeshRegionQ[ℛ]TriangulateMesh 可用于重新离散 MeshRegion:
{ℛ = DiscretizeRegion[Disk[], MaxCellMeasure -> 0.1],
TriangulateMesh[ℛ, MaxCellMeasure -> 0.01]}{DiscretizeRegion[Disk[], MaxCellMeasure -> 0.1], DiscretizeRegion[Disk[], MaxCellMeasure -> 0.01]}应用于 MeshRegion、DiscretizeRegion 与 TriangulateMesh 相同:
mr = MeshRegion[{{0, 0}, {1, 0}, {1, 1}, {0, 1}}, Polygon[{1, 2, 3, 4}]];
{DiscretizeRegion[mr], TriangulateMesh[mr]}DiscretizeRegion 可以离散带孔的区域:
DiscretizeRegion[ImplicitRegion[1 ≤ x^2 + y^2 ≤ 4, {x, y}]]DiscretizeRegion 可以离散具有不相交部分的区域:
DiscretizeRegion[ImplicitRegion[Sin[x y] ≤ 0.2, {x, y}], {{0, 5}, {0, 5}}]巧妙范例 (2)
DiscretizeRegion[ImplicitRegion[-1 + (-1 + 18 x^2 - 48 x^4 + 32 x^6)^2 + (-1 + 18 y^2 - 48 y^4 + 32 y^6)^2 ≤ 0, {x, y}], MaxCellMeasure -> 0.01]DiscretizeRegion[LaminaData[#, "ImplicitRegion"][1.0], {{-1.1, 1.1}, {-1.1, 1.1}}]& /@ {"AcuraLamina", "HondaLamina", "SubaruLamina", "ToyotaLamina", "MercedesBenzLamina", "VolkswagenLamina"}文本
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 年
BibTeX
@misc{reference.wolfram_2026_discretizeregion, author="Wolfram Research", title="{DiscretizeRegion}", year="2015", howpublished="\url{https://reference.wolfram.com/language/ref/DiscretizeRegion.html}", note=[Accessed: 09-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_discretizeregion, organization={Wolfram Research}, title={DiscretizeRegion}, year={2015}, url={https://reference.wolfram.com/language/ref/DiscretizeRegion.html}, note=[Accessed: 09-September-2026]}