在R
中,只有当这些元素为a
时才能设置多个逻辑数组元素的值true
。 e.g。
a[a][b]<-FALSE
此处,b
是另一个逻辑数组。
Matlab
有同等的方法吗?说这样的话(尽管这不起作用):
a(a)(b) = false;
编辑:我想做什么?
假设我有一个逻辑数组a
,另一个数组b
的长度等于true
中a
个元素的数量。因此,我希望将true
的所有a
元素索引true
b
添加到false
。
答案 0 :(得分:0)
当然。表达式a(a == true)
(或更短a(a)
)找到a
中等于true
的所有元素(逻辑&#34; 1&#34;)。要分配给它们的值相等:
a(a) = a(a) & ~b;
或
a(a) = xor(a(a), b);