无法为子集化数组指定条件并集

时间:2015-03-27 13:38:45

标签: matlab

我希望将1-d数组1332x1子集化,其中值位于给定的三个范围之间。我只能在单一范围内这样做。如果有三个范围,我会收到以下错误。 我无法附加原因显而易见。 (得到的1-d数组是二进制表示满意元素为1,其他元素为0。)

filter2= ((pe<15 & pe >5) or (pe<35 & pe >25) or (pe<65 & pe >55));
  

filter2 =((pe&lt; 15&amp; pe&gt; 5)或(pe&lt; 35&amp; pe&gt; 25)或(pe&lt; 65&amp;&gt; 55&gt;));                              |错误:意外的MATLAB表达式。

1 个答案:

答案 0 :(得分:1)

使用

filter2= ((pe<15 & pe >5) | (pe<35 & pe >25) | (pe<65 & pe >55));