ConstantRegionQ[reg]
ConstantRegionQ
ConstantRegionQ[reg]
更多信息
- ConstantRegionQ 也称作无参数区域.
- 如果一个区域不依赖于符号参数,则被认为是恒定的.
- 只有恒定区域可以使用 DiscretizeRegion 离散,或者使用 Graphics 等被渲染.
范例
打开所有单元 关闭所有单元基本范例 (3)
ConstantRegionQ[Disk[{0, 0}, 1]]ConstantRegionQ[Disk[{x, y}, 1]]Graphics[{Opacity[0.2], Table[Disk[p, 1], {p, RandomReal[10, {100, 2}]}]}]ConstantRegionQ[Ball[]]BoundaryDiscretizeRegion[Ball[]]ConstantRegionQ[Ball[{0, 0, 0}, r]]RegionMeasure[Ball[{0, 0, 0}, r]]范围 (18)
特殊区域 (4)
中包括 Point 的区域:
ConstantRegionQ[Point[{1}]]ConstantRegionQ[Point[{x}]]ℛ = Interval[{1, 2}];
NumberLinePlot[ℛ]ConstantRegionQ[ℛ]
中包括 Point 的区域:
ℛ = Point[Tuples[Range[5], 2]];
Region[ℛ]ConstantRegionQ[ℛ]Line:
ℛ = Line[{{1, 2}, {4, 3}}];
Region[ℛ]ConstantRegionQ[ℛ]Disk:
ℛ = Disk[{1, 2}, {4, 3}];
Region[ℛ]ConstantRegionQ[ℛ]具有符号式参数的 Circle 不是恒定的:
ConstantRegionQ[Circle[{x, y}, 3]]
中包括 Point 的区域:
ℛ = Point[Tuples[Range[5], 3]];
Region[ℛ, Boxed -> True]ConstantRegionQ[ℛ]Line:
ℛ = Line[{{1, 2, 3}, {6, 5, 4}}];
Region[ℛ, Boxed -> True]ConstantRegionQ[ℛ]ℛ = Polygon[{{0, 0, 0}, {2, -1, 0}, {1, 0, 0}, {2, 1, 0}}];
Region[ℛ, Boxed -> True]ConstantRegionQ[ℛ]ℛ = Cylinder[{{0, 0, 0}, {1, 1, 1}}, 2];
Region[ℛ, Boxed -> True]ConstantRegionQ[ℛ]
中包括
中 Simplex 的区域:
ConstantRegionQ[Simplex[{{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}}]]
中的 Cuboid:
ConstantRegionQ[Cuboid[{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}]]
的 Ball:
ConstantRegionQ[Ball[{1, 2, 3, 4, 5, 6, 7}, 8]]ConstantRegionQ[Ball[{1, 2, 3, 4, 5, 6, 7}, r]]公式区域 (3)
表示为 ImplicitRegion 的圆盘:
ConstantRegionQ[ImplicitRegion[x^2 + y^2 ≤ 1, {x, y}]]ConstantRegionQ[ImplicitRegion[x^2 + y^2 ≤ 1, {x, y, {z, 0, 2}}]]ConstantRegionQ[ImplicitRegion[x^2 + y^2 ≤ c, {x, y}]]表示为 ParametricRegion 的圆盘:
ConstantRegionQ[ParametricRegion[{r Cos[θ], r Sin[θ]}, {{r, 0, 1}, {θ, 0, 2π}}]]ConstantRegionQ[ParametricRegion[{r(1 - t^2/1 + t^2), r(2t/1 + t^2)}, {t, {r, 0, 1}}]]ConstantRegionQ[ParametricRegion[{r Cos[θ], r Sin[θ], z}, {{r, 0, 1}, {θ, 0, 2π}, {z, 0, 2}}]]ConstantRegionQ[ParametricRegion[{t + x, t}, {t}]]ImplicitRegion 可以有不同维度的多个组件:
ℛ = ImplicitRegion[x^2 + y^2 ≤ 1 || x == y, {{x, -2, 2}, y}];Region[ℛ]ConstantRegionQ[ℛ]网格区域 (4)
MeshRegion 总是恒定的,包括一维:
DelaunayMesh[RandomReal[1, {10, 1}]]ConstantRegionQ[%]DelaunayMesh[RandomReal[1, {50, 2}]]ConstantRegionQ[%]DelaunayMesh[RandomReal[1, {100, 3}]]ConstantRegionQ[%]ConvexHullMesh[RandomReal[1, {10, 1}]]ConstantRegionQ[%]ConvexHullMesh[RandomReal[1, {50, 2}]]ConstantRegionQ[%]ConvexHullMesh[RandomReal[1, {100, 3}]]ConstantRegionQ[%]表示二维中一条曲线的 MeshRegion:
ℛ = MeshRegion[{{0, 0}, {1, 0}, {2, -1}, {2, 1}}, {Line[{{1, 2, 3, 4, 2}}]}]ConstantRegionQ[ℛ]MeshRegion 可以具有不同维度的组件:
ℛ = MeshRegion[{{0, 0}, {1, 0}, {2, -1}, {2, 1}}, {Line[{{1, 2}}], Polygon[{{2, 3, 4}}]}]ConstantRegionQ[ℛ]导出区域 (5)
两个区域的 RegionIntersection:
ℛ = RegionIntersection[Disk[{0, 0}, 1], Disk[{0, 1}, 1]];Region[ℛ]ConstantRegionQ[ℛ]混合维度区域的 RegionUnion:
ℛ = RegionUnion[Circle[{1, 0}, 1], Disk[{0, 0}, 1]];Region[ℛ]ConstantRegionQ[ℛ]具有参数化变换函数的 TransformedRegion 不是恒定的:
Subscript[ℛ, 1] = TransformedRegion[Disk[{0, 0}, 1], ScalingTransform[{x, y}]];ConstantRegionQ[Subscript[ℛ, 1]]Subscript[ℛ, 2] = Subscript[ℛ, 1] /. {x -> 3, y -> 2};
Region[Subscript[ℛ, 2]]ConstantRegionQ[Subscript[ℛ, 2]]Subscript[ℛ, 1] = Disk[];
Subscript[ℛ, 2] = RegionBoundary[Subscript[ℛ, 1]]{Region[Subscript[ℛ, 1]], Region[Subscript[ℛ, 2]]}{ConstantRegionQ[Subscript[ℛ, 1]], ConstantRegionQ[Subscript[ℛ, 2]]}不恒定区域的 RegionUnion 是不恒定区域:
ConstantRegionQ[RegionUnion[Disk[{0, 0}, r], Disk[{0, 1}, 1]]]CSG 区域 (1)
二维 CSGRegion:
CSGRegion["Difference", {Disk[], Disk[{1 / 2, 1 / 2}]}]ConstantRegionQ[%]CSGRegion["Difference", {Cube[2], Cylinder[{{1, 1, 1}, {1, -1, 1}}]}]ConstantRegionQ[%]Subdivision 区域 (1)
SubdivisionRegion[Rectangle[]]ConstantRegionQ[%]SubdivisionRegion[Tetrahedron[]]ConstantRegionQ[%]应用 (2)
f[r_ ? ConstantRegionQ] := DiscretizeRegion[r]f /@ {Disk[{1, 2}, 3], Disk[{x, y}, r]}regs = {Sphere[{1, 2, 3}], Sphere[{x, y, z}], ImplicitRegion[x ^ 2 + y ^ 2 + z ^ 2 == 1, {x, y, z}]};cregs = Select[regs, ConstantRegionQ]DiscretizeRegion /@ cregs属性和关系 (3)
如果 ConstantRegionQ 为 True,则 RegionQ 亦为 True:
ℛ = Disk[];{ConstantRegionQ[ℛ], RegionQ[ℛ]}MeshRegionQ 和 BoundaryMeshRegionQ 可用于检查更加特殊化的区域类型:
Subscript[ℛ, 1] = DelaunayMesh[RandomReal[1, {10, 2}]];
Subscript[ℛ, 2] = ConvexHullMesh[RandomReal[1, {10, 2}]];MeshRegionQ /@ {Subscript[ℛ, 1], Subscript[ℛ, 2]}BoundaryMeshRegionQ /@ {Subscript[ℛ, 1], Subscript[ℛ, 2]}网格区域恒为 ConstantRegionQ:
ConstantRegionQ /@ {Subscript[ℛ, 1], Subscript[ℛ, 2]}BoundedRegionQ 可用于检查区域是否有界:
BoundedRegionQ /@ {Disk[], InfiniteLine[{0, 0}, {1, 1}]}可能存在的问题 (2)
Subscript[ℛ, 1] = Disk[{x, y}, 2];ConstantRegionQ[Subscript[ℛ, 1]]{DiscretizeRegion[Subscript[ℛ, 1]], BoundaryDiscretizeRegion[Subscript[ℛ, 1]]}Subscript[ℛ, 2] = Subscript[ℛ, 1] /. {x -> 1, y -> 2};ConstantRegionQ[Subscript[ℛ, 2]]{DiscretizeRegion[Subscript[ℛ, 2]], BoundaryDiscretizeRegion[Subscript[ℛ, 2]]}如果区域是恒定的,RegionMember 返回 True 或 False:
Subscript[ℛ, 1] = Disk[{0, 0}, 2];
Subscript[ℛ, 2] = Disk[{x, y}, 2];{ConstantRegionQ[Subscript[ℛ, 1]], RegionMember[Subscript[ℛ, 1], {0, 0}]}如果区域不是恒定的,RegionMember 返回条件:
{ConstantRegionQ[Subscript[ℛ, 2]], RegionMember[Subscript[ℛ, 2], {0, 0}]}文本
Wolfram Research (2014),ConstantRegionQ,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ConstantRegionQ.html.
CMS
Wolfram 语言. 2014. "ConstantRegionQ." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ConstantRegionQ.html.
APA
Wolfram 语言. (2014). ConstantRegionQ. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ConstantRegionQ.html 年
BibTeX
@misc{reference.wolfram_2026_constantregionq, author="Wolfram Research", title="{ConstantRegionQ}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/ConstantRegionQ.html}", note=[Accessed: 16-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_constantregionq, organization={Wolfram Research}, title={ConstantRegionQ}, year={2014}, url={https://reference.wolfram.com/language/ref/ConstantRegionQ.html}, note=[Accessed: 16-September-2026]}