检查范围条件之一是否为点
Check if one of the range conditions is a point
以下条件产生实点(或超平面):
x == 1
x == 1 && y == 2
x == 1 && y < 2
x < 1 && y == 2
x < 1 && y == 2 && z < 5
换句话说,上述等式/不等式中的一些变量仅涵盖单个值而不是范围。由于显而易见的原因,下面的方程式/不等式的所有变量都覆盖了一个范围,因此方程式本身代表的不是一个点,也不是一个超平面,而是一个体积。
x == 1 && y == 2 || (x < 1 && y < 2)
x == 1 && y == 2 || (x < 0 && y < 0)
有没有办法在 Mathematica 中测试条件是否属于第一种或第二种情况(它是超平面还是体积)? IE。假设你有一个由上述条件混合组成的分段函数,你想根据前面描述的解释来区分条件?
提前致谢!
您可以使用 ImplicitRegion
with RegionDimension
.
RegionDimension@ImplicitRegion[x == 1 && y == 2 || (x < 1 && y < 2), {x, y}]
2
以上是曲面
RegionDimension@ImplicitRegion[x == 1 && y == 2, {x, y}]
0
以上是重点
希望对您有所帮助。
以下条件产生实点(或超平面):
x == 1
x == 1 && y == 2
x == 1 && y < 2
x < 1 && y == 2
x < 1 && y == 2 && z < 5
换句话说,上述等式/不等式中的一些变量仅涵盖单个值而不是范围。由于显而易见的原因,下面的方程式/不等式的所有变量都覆盖了一个范围,因此方程式本身代表的不是一个点,也不是一个超平面,而是一个体积。
x == 1 && y == 2 || (x < 1 && y < 2)
x == 1 && y == 2 || (x < 0 && y < 0)
有没有办法在 Mathematica 中测试条件是否属于第一种或第二种情况(它是超平面还是体积)? IE。假设你有一个由上述条件混合组成的分段函数,你想根据前面描述的解释来区分条件?
提前致谢!
您可以使用 ImplicitRegion
with RegionDimension
.
RegionDimension@ImplicitRegion[x == 1 && y == 2 || (x < 1 && y < 2), {x, y}]
2
以上是曲面
RegionDimension@ImplicitRegion[x == 1 && y == 2, {x, y}]
0
以上是重点
希望对您有所帮助。