Mathematica, проверьте, находится ли переменная в диапазоне
Я пишу программу с переменной cond, которая может равняться чему-то вроде Or [x <-2, 0 <= x <= 4].
Есть ли хороший способ проверить, удовлетворяет ли условие другой переменной, такой как x, которая может быть равна 4? Например, если x==3, SomeFunctionX=[cond,4] вернет True?
2 ответа
Для дальнейшего использования, вы ищете Between
как в Between[x,{min,max}] = min<=x<=max
получая true
или же false
при условии.
Есть конечно. Пытаться:
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
*)