【问题标题】:Mathematica, check if a variable is in a rangeMathematica,检查变量是否在范围内
【发布时间】:2014-05-03 02:56:41
【问题描述】:

我正在编写一个带有名为 cond 的变量的程序,它可能等于 Or[x

如果检查另一个变量(如 x 可能等于 4)是否满足条件,有没有好的方法?就像如果 x==3,那么 SomeFunctionX=[cond,4] 会返回 True?

【问题讨论】:

  • 我知道的老问题,但mathematica 的区间运算可能很有用。见IntervalMemberQ

标签: wolfram-mathematica range inequality


【解决方案1】:

为了将来的参考,您正在寻找Between,如Between[x,{min,max}] = min<=x<=max 产生truefalse 条件。

【讨论】:

    【解决方案2】:

    当然有。试试:

    checkCond[x_, left_, right_, right2_] := Or[x < right2, left <= x <= right]
    checkCond[3, 0, 4, -2]
    checkCond[5, 0, 4, -2]
    checkCond[-3, 0, 4, -2]
    
    (*=> True 
         False
         True 
    *)
    

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 1970-01-01
      • 2023-04-03
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      • 2021-03-30
      • 2016-05-03
      • 2015-11-28
      相关资源
      最近更新 更多