ILNumerics:ILLogical的compund测试:AND两个逻辑条件

时间:2017-04-18 16:54:52

标签: ilnumerics

我正在尝试创建一个ILLogical数组,用于选择上限和下限之间的数据,如下所示:

ILLogical ix = a>限制[0]& a<限制[1]

其中a和限制是ILArray<双>。我得到一个关于“Nonscalar logical to bool conversion”的ILArgumentException,要求我看看ILSettings.LogicalArrayToBoolConversion。改变'&'到'&&'没有帮助。是否无法设置导致ILLogical的复合测试?我有什么选择?

1 个答案:

答案 0 :(得分:1)

没有(方便的)方法可以按照此处所需的方式将二进制逻辑运算符重载为C#中的&。而且,如果存在这样的方式,它将严重违反常见的直觉,并且可能导致比方便更多的混乱。

而是使用ILMath.and()&的功能界面。钴:

 ILLogical ix = ILMath.and(a > limit[0], a < limit[1]); 

请参阅:API class documentation on and