Matlab相当于R的嵌套方式访问逻辑数组

时间:2013-05-16 09:29:50

标签: r matlab

R中,只有当这些元素为a时才能设置多个逻辑数组元素的值true。 e.g。

a[a][b]<-FALSE

此处,b是另一个逻辑数组。

Matlab有同等的方法吗?说这样的话(尽管这不起作用):

a(a)(b) = false;

编辑:我想做什么? 假设我有一个逻辑数组a,另一个数组b的长度等于truea个元素的数量。因此,我希望将true的所有a元素索引true b添加到false

1 个答案:

答案 0 :(得分:0)

当然。表达式a(a == true)(或更短a(a))找到a中等于true的所有元素(逻辑&#34; 1&#34;)。要分配给它们的值相等:

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

a(a) = xor(a(a), b);