Matlab 如何检查[a b]范围内一个值的符号

Matlab 如何检查[a b]范围内一个值的符号,matlab,math,Matlab,Math,我想按照以下规则检查范围内一个值的符号: x=1 if x within the [a,b] x=-1 otherwise 所以我用matlab代码实现: (sign(x-a)+sign(b-x))./2 但我的功能不正确。如何正确处理我的问题?非常感谢你你的意思是符号(x-a)*符号(b-x)?是的。这是我的需要。多谢各位

我想按照以下规则检查范围内一个值的符号:

x=1 if x within the [a,b]
x=-1 otherwise
所以我用matlab代码实现:

 (sign(x-a)+sign(b-x))./2

但我的功能不正确。如何正确处理我的问题?非常感谢你你的意思是
符号(x-a)*符号(b-x)

是的。这是我的需要。多谢各位