我正在尝试执行一个相当简单的操作,但我无法成功执行该操作。我所拥有的是一个值数组(array0),例如其中的1000个,都在0到10之间。现在我要做的是创建三个单独的数组:
array1 = array0中等于或小于3的所有元素
数组2 =数组0中大于3但等于或小于7的所有元素
数组3 =数组0中大于7的所有元素
现在,array1和array3可以正常工作。我用
array1= array0(array0<=3);
array3= array0(array0>7);
但是数组2是个问题。对我来说,“合乎逻辑”的事情是尝试
array2= array0(3<array0<=7);
但这是行不通的,它只是给我一个空数组。它没有给出错误。谁能帮助我找到代码中的缺陷?
最佳答案
您需要像这样使用逻辑“和”运算符:
array2= array0(array0>3 & array0<=7);
类似于您用英语怎么说,A大于3小于或等于7。