Mathematica,检查变量是否在范围内

时间:2014-05-03 02:56:42

标签: wolfram-mathematica range inequality

我正在编写一个名为cond的变量的程序,它可能等于Or [x&lt; -2,0 <= x <= 4]。

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

2 个答案:

答案 0 :(得分:1)

当然有。尝试:

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 
*)

答案 1 :(得分:1)

为了将来参考,您正在寻找Between Between[x,{min,max}] = min<=x<=max,因为true会产生false['93132', '93133', '93134', '93135', '93136', '93137', '93138', '93139', '93140', '93141', '93142', '93143', '93144', '93145', '93146', '93147'] 条件。