【问题标题】:Check if one of the range conditions is a point检查范围条件之一是否为点
【发布时间】:2020-02-13 21:51:46
【问题描述】:

以下条件产生一个实点(或超平面):

  1. x == 1
  2. x == 1 && y == 2
  3. x == 1 && y < 2
  4. x < 1 && y == 2
  5. x < 1 && y == 2 && z < 5

换句话说,上述方程式/不等式中的一些变量仅涵盖单个值而不是范围。由于显而易见的原因,下面的方程/不等式的所有变量都覆盖了一个范围,因此方程本身代表的不是一个点,也不是超平面,而是一个体积。

  1. x == 1 && y == 2 || (x < 1 && y < 2)
  2. x == 1 && y == 2 || (x < 0 && y < 0)

有没有办法在 Mathematica 中测试条件是属于第一种情况还是第二种情况(是超平面还是体积)? IE。假设您有一个由上述条件混合组成的分段函数,并且您想根据前面描述的解释来区分条件?

提前谢谢你!

【问题讨论】:

    标签: wolfram-mathematica piecewise


    【解决方案1】:

    您可以将ImplicitRegionRegionDimension 一起使用。

    RegionDimension@ImplicitRegion[x == 1 && y == 2 || (x < 1 && y < 2), {x, y}]
    
    2
    

    上面是一个表面。

    RegionDimension@ImplicitRegion[x == 1 && y == 2, {x, y}]
    
    0
    

    以上是一点。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多