0

R一个可以设置几个逻辑数组元素的值时,a如果这些元素是true. 例如

a[a][b]<-FALSE

这里,b是另一个逻辑数组。

有没有等效的方法Matlab?说这样的话(虽然这不起作用):

a(a)(b) = false;

编辑:我想做什么?假设我有一个逻辑数组a和另一个数组,b其长度等于true. a因此,我希望将所有那些true元素索引atruebto false

4

1 回答 1

0

当然。表达式a(a == true)(或更短的)查找等于(逻辑“1”)a(a)中的所有元素。您要分配给它们的值等于:atrue

a(a) = a(a) & ~b;

或者

a(a) = xor(a(a), b);
于 2013-05-16T10:00:32.700 回答