ConicHullRegion[{p1,…,pm+1}]
表示通过点 pi 的 m 维仿射壳体区域.
ConicHullRegion[p,{v1,…,vm}]
表示通过点 p 并与 vi 平行的 m 维仿射壳体区域.
ConicHullRegion[{p1,…,pm+1},{w1,…,wn}]
表示 m 维仿射壳体加上由向量 wj 生成的锥形壳体.
ConicHullRegion[p,{v1,…,vm},{w1,…,wn}]
表示 m 维仿射壳体加上由向量 wj 生成的锥形壳体.
ConicHullRegion
ConicHullRegion[{p1,…,pm+1}]
表示通过点 pi 的 m 维仿射壳体区域.
ConicHullRegion[p,{v1,…,vm}]
表示通过点 p 并与 vi 平行的 m 维仿射壳体区域.
ConicHullRegion[{p1,…,pm+1},{w1,…,wn}]
表示 m 维仿射壳体加上由向量 wj 生成的锥形壳体.
ConicHullRegion[p,{v1,…,vm},{w1,…,wn}]
表示 m 维仿射壳体加上由向量 wj 生成的锥形壳体.
更多信息
- ConicHullRegion 也被称作仿射空间、半空间和特殊情况下的仿射壳体.
- ConicHullRegion 可被用作几何区域和图形基元.
- 情况 ConicHullRegion[{p1,…,pm+1}] 和 ConicHullRegion[p,{v1,…,vm}] 表示仿射壳体,通常称作无限直线、 无限平面或无限空间.
- 锥形方向 wj 表示纯锥形壳体
,被添加到仿射壳体中的每个点,也被称作仿射壳体和锥形壳体的闵可夫斯基(Minkowski)和. - 参数表示由以下形式给出:
-
ConicHullRegion[{p1,…,pm+1}] 
ConicHullRegion[p,{v1,…,vm}] 
ConicHullRegion[{p1,…,pm+1},{w1,…,wn}] 
ConicHullRegion[p,{v1,…,vm},{w1,…,wn}] 
- ConicHullRegion 的低维版本具有特殊表示:
-
ConicHullRegion[{p1,p2}] InfiniteLine[{p1,p2}] ConicHullRegion[{p1,p2,p3}] InfinitePlane[{p1,p2,p3}] ConicHullRegion[{p1},{w1}] HalfLine[p1,w1] ConicHullRegion[{p1,p2},{w1}] HalfPlane[{p1,p2},w1] - 如果 vi 线性独立,ConicHullRegion[p,{v1,…,vm}] 表示 m 维区域.
- ConicHullRegion 可用于 Graphics 和 Graphics3D.
- 在图形中,点 p、pi 和向量 vi、wj 可以是 Dynamic 表达式.
- 图形渲染受诸如 FaceForm、EdgeForm、Opacity 和颜色等指令的影响
范例
打开所有单元 关闭所有单元基本范例 (3)
在二维中的 ConicHullRegion:
Graphics[ConicHullRegion[{{0, 0}}, {{1, -1}, {1, 1}}]]Graphics3D[ConicHullRegion[{{0, 0, 0}}, {{-10, 2, 3}, {1, 1, 0}}]]ℛ = ConicHullRegion[{{0, 0}}, {{1, -1}, {1, 1}}];{Graphics[{Pink, ℛ}], Graphics[{EdgeForm[Thick], Pink, ℛ}], Graphics[{EdgeForm[Dashed], Pink, ℛ}], Graphics[{EdgeForm[Directive[Thick, Dashed, Blue]], Pink, ℛ}]}ℛ = ConicHullRegion[{{0, 0}}, {{1, -1}, {1, 1}}];{RegionMember[ℛ, {1, 0}], RegionMember[ℛ, {-1, 0}]}范围 (25)
图形 (15)
规范 (7)
ill = Graphics[{PointSize[Medium], Point[{{1, 1}, {3, 2}}]}, PlotRange -> {{0, 4}, {0, 3}}, Frame -> True];Show[ill, Graphics[ConicHullRegion[{{1, 1}, {3, 2}}]]]ill = Graphics[{PointSize[Medium], Point[{{1, 1}}], Arrowheads[Medium], Thick, Arrow[{{1, 1}, {3, 2}}]}, PlotRange -> {{0, 4}, {0, 3}}, Frame -> True];Show[ill, Graphics[ConicHullRegion[{1, 1}, {{2, 1}}]]]ill = Graphics[{PointSize[Medium], Point[{{0, 0}}], Arrowheads[Medium], Thick, Arrow[{{0, 0}, {1, 0}}], Arrow[{{0, 0}, {0, 1}}]}];Show[Graphics[{Pink, ConicHullRegion[{0, 0}, {{1, 0}}, {{0, 1}}]}, PlotRange -> {{-1, 2}, {-1, 2}}, Frame -> True], ill]ill = Graphics[{PointSize[Medium], Point[{{0, 0}}], Arrowheads[Medium], Thick, Arrow[{{0, 0}, {1, 1}}], Arrow[{{0, 0}, {-1, 1}}]}];Show[Graphics[{Pink, ConicHullRegion[{{0, 0}}, {{1, 1}, {-1, 1}}]}, PlotRange -> {{-2, 2}, {-1, 2}}, Frame -> True], ill]ill = Graphics3D[{PointSize[Medium], Point[{{1, 1, 1}, {2, 3, 4}}]}, PlotRange -> 5, Axes -> True];Show[ill, Graphics3D[ConicHullRegion[{{1, 1, 1}, {2, 3, 4}}]]]ill = Graphics3D[{PointSize[Medium], Point[{{1, 1, 1}}], Arrowheads[Medium], Thick, Arrow[{{1, 1, 1}, {2, 3, 4}}]}, PlotRange -> 5, Axes -> True];Show[ill, Graphics3D[ConicHullRegion[{1, 1, 1}, {{1, 2, 3}}]]]ill = Graphics3D[{PointSize[Medium], Point[{{0, 1, 3}, {1, 0, 1}, {1, 2, 3}}]}, PlotRange -> {{-1, 2}, {-1, 3}, {0, 4}}, Axes -> True];Show[ill, Graphics3D[{Opacity[0.5], ConicHullRegion[{{0, 1, 3}, {1, 0, 1}, {1, 2, 3}}]}]]ill = Graphics3D[{PointSize[Medium], Point[{{0, 1, 3}}], Arrowheads[Medium], Thick, Arrow[{{0, 1, 3}, {1, 0, 1}}], Arrow[{{0, 1, 3}, {1, 2, 3}}]}, PlotRange -> {{-1, 2}, {-1, 3}, {0, 4}}, Axes -> True];Show[ill, Graphics3D[{Opacity[0.5], ConicHullRegion[{0, 1, 3}, {{1, -1, -2}, {1, 1, 0}}]}]]ill = Graphics3D[{PointSize[Medium], Point[{{0, 0, 0}}], Arrowheads[Medium], Thick, Arrow[{{0, 0, 0}, {0, 1, 2}}], Arrow[{{0, 0, 0}, {1, 2, 0}}]}, PlotRange -> {{-1, 3}, {-1, 3}, {-1, 3}}, Axes -> True];Show[ill, Graphics3D[ConicHullRegion[{{0, 0, 0}}, {{0, 1, 2}, {1, 2, 0}}]]]Graphics3D[ConicHullRegion[{0, 0, 0}, {{1, 0, 0}, {0, 1, 0}}, {{0, 0, 1}}]]Graphics3D[ConicHullRegion[{{0, 0, 0}}, {{1, 1, 0}, {0, 1, 1}, {1, 0, 1}}]]样式化 (7)
Table[Graphics[{Thickness[i], ConicHullRegion[{{0, 0}, {2, 1}}]}], {i, {Tiny, Small, Medium, Large}}]Table[Graphics[{t, ConicHullRegion[{{0, 0}, {2, 1}}]}], {t, {Thin, Thick}}]Table[Graphics[{Thickness[i], ConicHullRegion[{{0, 0}, {2, 1}}]}], {i, {.005, .05, .1}}]Table[Graphics[{AbsoluteThickness[i], ConicHullRegion[{{0, 0}, {2, 1}}]}], {i, {1, 5, 10}}]Table[Graphics[{Dashing[i], ConicHullRegion[{{0, 0}, {2, 1}}]}], {i, {Tiny, Small, Medium, Large}}]Table[Graphics[{d, ConicHullRegion[{{0, 0}, {2, 1}}]}], {d, {Dotted, Dashed, DotDashed}}]Table[Graphics[{c, ConicHullRegion[{{0, 0}, {2, 1}}]}], {c, {Red, Green, Blue, Yellow}}]Table[Graphics[{c, ConicHullRegion[{{0, 0}}, {{1, -1}, {1, 2}}]}], {c, {Red, Green, Blue, Yellow}}]Table[Graphics3D[{c, ConicHullRegion[{{1, 0, 0}, {1, 1, 1}, {0, 0, 1}}]}], {c, {Red, Green, Blue, Yellow}}]FaceForm 和 EdgeForm 可用于指定表面和边的样式:
Graphics[{FaceForm[Pink], EdgeForm[Directive[Dashed, Thick, Blue]], ConicHullRegion[{{0, 0}}, {{1, -1}, {1, 2}}]}]Graphics3D[{FaceForm[Pink], EdgeForm[Directive[Dashed, Thick, Blue]], ConicHullRegion[{{1, 0, 0}, {1, 1, 1}, {0, 0, 1}}]}]在三维中,可使用 FaceForm 指定正面和背面的不同属性:
p = {FaceForm[Yellow, Blue], ConicHullRegion[{{0, 0, 0}}, {{1, -1, 0}, {1, 2, 0}}]};{Graphics3D[p, ViewPoint -> Top], Graphics3D[p, ViewPoint -> Bottom]}坐标 (1)
Scaled 坐标可用于二维:
Graphics[ConicHullRegion[Scaled[{0, 0}], {Scaled[{1, 1}]}], Frame -> True]Graphics3D[ConicHullRegion[Scaled[{0, 0, 0}], {Scaled[{1, 1, 0}], Scaled[{0, 1, 1}]}]]区域 (10)
嵌入维是 ConicHullRegion 所在的维度:
line = ConicHullRegion[{0, 0}, {{1, 1}}];
hplane = ConicHullRegion[{0, 0}, {{1, 1}}, {{1, 0}}];RegionEmbeddingDimension /@ {line, hplane}RegionDimension /@ {line, hplane}ℛ = ConicHullRegion[{{0, 0, 0}, {1, 1, 1}}];{RegionMember[ℛ, {2, 2, 2}], RegionMember[ℛ, {2, 2, 3}]}RegionMember[ℛ, {x, y, z}]ConicHullRegion 具有无限尺寸:
ℛ = ConicHullRegion[{{1, 2}, {3, 4}}];RegionMeasure[ℛ]RegionCentroid[ℛ]ℛ = ConicHullRegion[{{2, 2}}, {{3, 1}, {1, 3}}];RegionDistance[ℛ, {0, 1}]{Plot3D[Evaluate@RegionDistance[ℛ, {x, y}], {x, 1, 3}, {y, 1, 3}, MeshFunctions -> {#3&}, Mesh -> 5, Exclusions -> None], ContourPlot[Evaluate@RegionDistance[ℛ, {x, y}], {x, 0, 4}, {y, 0, 4}, Contours -> {{0.5, Red}, {1, Green}, {1.5, Blue}}, Exclusions -> None]}ℛ = ConicHullRegion[{{0, 0}, {1, 0}}, {{0, 1}}];SignedRegionDistance[ℛ, {2, 3}]ℛ = ConicHullRegion[{{2, 2}, {3, 3}}];RegionNearest[ℛ, {5, 6}]pts = Table[{1, 2} + 5{Cos[k 2 π / 16], Sin[k 2π / 16]}, {k, 0., 15}];
nst = RegionNearest[ℛ, #]& /@ pts;Legended[Graphics[{{Thick, Gray, ℛ}, {Thin, Gray, Line[Transpose[{pts, nst}]]}, {Red, Point[pts]}, {Blue, Point[nst]}}], PointLegend[{Red, Blue}, {"start", "nearest"}]]ℛ = ConicHullRegion[{{0, 0, 0}, {1, 0, 0}}, {{0, 1, 0}}];BoundedRegionQ[ℛ]RegionBounds[ℛ]在 ConicHullRegion 上进行 Integrate:
ℛ = ConicHullRegion[{0, 0}, {{1, 0}, {0, 1}}];Integrate[Exp[-(x^2 + y^2)], {x, y}∈ℛ]ℛ = ConicHullRegion[{{0, 1}, {1, 0}}, {{1, 1}}];Maximize[{-(x^2 + y^2), {x, y}∈ℛ}, {x, y}]ℛ = ConicHullRegion[{{0, 0}}, {{0, 1}, {1 / 2, 1 / 2}}];Reduce[x^2 + y^2 == 1 && {x, y}∈ℛ, {x, y}]应用 (4)
rl = Flatten[Table[ConicHullRegion[{{0, 0}}, {{x, 0}, {0, y}}], {x, {-1, 1}}, {y, {-1, 1}}]]Table[Graphics[{StandardBlue, r}, Axes -> True], {r, rl}]rl = Flatten[Table[ConicHullRegion[{{0, 0, 0}}, {{x, 0, 0}, {0, y, 0}, {0, 0, z}}], {x, {-1, 1}}, {y, {-1, 1}}, {z, {-1, 1}}]];Graphics3D /@ rlrl = Table[ConicHullRegion[{{0, 0, -1}}, Table[{Cos[k 2π / n], Sin[k 2π / n], 1}, {k, 0., n - 1}]], {n, 3, 12, 3}];Table[Graphics3D[{Opacity[0.5], Yellow, r}, PlotRange -> {{-1, 1}, {-1, 1}, {-1, 1}}], {r, rl}]o = {0, 0, 0};
f[t_] := {16Sin[t] ^ 3, 13Cos[t] - 5Cos[2t] - 2Cos[3t] - Cos[4t], 16};
pts = Table[f[t], {t, 0, 2π, 0.1}];chr = ConicHullRegion[{o}, pts];
Graphics3D[chr, PlotRange -> {{-16, 16}, {-17, 12}, {0, 16}}]属性和关系 (5)
InfiniteLine 是 ConicHullRegion 的特殊情形:
pl = {{1, 2}, {3, 4}};Reduce[{x, y}∈ConicHullRegion[pl]⧦{x, y}∈InfiniteLine[pl], {x, y}, Reals]HalfLine 是 ConicHullRegion 的特殊情形:
Subscript[ℛ, 1] = ConicHullRegion[{{0, 0}}, {{1, 1}}];
Subscript[ℛ, 2] = HalfLine[{0, 0}, {1, 1}];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]InfinitePlane 是 ConicHullRegion 的特殊情形:
Subscript[ℛ, 1] = ConicHullRegion[{0, 0, 0}, {{1, 0, 0}, {0, 1, 0}}];
Subscript[ℛ, 2] = InfinitePlane[{0, 0, 0}, {{1, 0, 0}, {0, 1, 0}}];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]HalfPlane 是 ConicHullRegion 的特殊情形:
Subscript[ℛ, 1] = ConicHullRegion[{{0, 0}, {1, 0}}, {{0, 1}}];
Subscript[ℛ, 2] = HalfPlane[{{0, 0}, {1, 0}}, {0, 1}];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]ImplicitRegion 可以表示任何 ConicHullRegion:
Subscript[ℛ, 1] = ImplicitRegion[-1 - x + y == 0, {x, y}];Subscript[ℛ, 2] = ConicHullRegion[{{1, 2}, {3, 4}}];RegionEqual[Subscript[ℛ, 1], Subscript[ℛ, 2]]相关指南
文本
Wolfram Research (2014),ConicHullRegion,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ConicHullRegion.html.
CMS
Wolfram 语言. 2014. "ConicHullRegion." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ConicHullRegion.html.
APA
Wolfram 语言. (2014). ConicHullRegion. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ConicHullRegion.html 年
BibTeX
@misc{reference.wolfram_2026_conichullregion, author="Wolfram Research", title="{ConicHullRegion}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/ConicHullRegion.html}", note=[Accessed: 12-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_conichullregion, organization={Wolfram Research}, title={ConicHullRegion}, year={2014}, url={https://reference.wolfram.com/language/ref/ConicHullRegion.html}, note=[Accessed: 12-September-2026]}