筛选多个条件数组

卡洛斯科

我正在尝试使用MATLAB过滤数组中的每个负数以及其他所有数。这怎么可能?我以为可以做到这一点,但是没有用:

Z = A(A<0 | 2:2:end)
Suever

问题是,2:2:end仅返回以下数组

[2, 4, 6, .... % All the way up to numel(A)

条件产生一个logical数组,数组的大小Atrue元素为负数数组false否则为负数

您无法将这两种方式结合使用,因为它们是两种不同的类型且具有两种不同的大小。

如果您想获得所有数字无论是负数或出现在偶数位置,你可以创建一个逻辑数组,它是true在所有偶数位置(及false其他),然后进行使用,而不是逻辑运算。为此,我们从中创建一个数组,[1....numel(A)]并对2进行模运算(mod)。偶数将具有余数,0奇数将具有的余1因此,通过比较mod(...,2)to 0== 0的结果,我们得到了true位于所有偶数位置和false其他位置的逻辑数组

even_locations = mod(1:numel(A), 2) == 0;
Z = A(A < 0 | even_locations);

如果您只是想要偶数个也为负的位置

tmp = A(2:2:end);
Z = tmp(tmp < 0);

或者您可以使用even_locations上面数组:

Z = A(A < 0 & even_locations);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel自动筛选条件数组循环

来自分类Dev

Julia-筛选数组的多个条件

来自分类Dev

Ruby条件数组

来自分类Dev

Ruby条件数组

来自分类Dev

筛选Ruby对象数组是否符合多个条件?

来自分类Dev

SumIfs条件数组条件

来自分类Dev

Python,条件数组的对面

来自分类Dev

具有多个条件数组的Sum公式中的Excel单元格引用

来自分类Dev

具有条件数组和多个X变量的Excel LINEST

来自分类Dev

如何从数组中获取条件数组

来自分类Dev

条件数组中的新数组…

来自分类Dev

如何使用具有多个条件的条件数组来计算百分位数?

来自分类Dev

PHP中的选择条件数组

来自分类Dev

Bash,条件数组,postgres选择

来自分类Dev

具有DateValue的多条件数组

来自分类Dev

条件数组对象的JSON模式验证

来自分类Dev

如何检查条件数组中的值?

来自分类Dev

用Javascript创建条件数组

来自分类Dev

php连接条件数组行

来自分类Dev

Excel条件数组复制结果

来自分类Dev

使用excel vba筛选出多个条件

来自分类Dev

筛选具有多个条件的EAV表

来自分类Dev

如何筛选具有多个条件的行

来自分类Dev

XSLT筛选器节点有多个条件

来自分类Dev

筛选具有多个条件的csv行

来自分类Dev

筛选子表单,开头为,多个条件

来自分类Dev

使用数组映射条件筛选结果

来自分类Dev

R筛选条件包含子字符串多个条件

来自分类Dev

使用Java 8筛选条件集的多个条件