【发布时间】:2014-01-28 15:08:01
【问题描述】:
假设我有两个大小为p(p 很大)的数组,它们的值来自0,1,2。我正在寻找一种方法来查找两个数组在同一个条目中具有值2 的索引,一个具有值2 而另一个具有值1 的索引,等等(例如2 和@ 987654328@、2 和 1、`2 and0,1and1,1and0`)。
有没有办法在不使用 p 的 for 循环的情况下实现这一点?
【问题讨论】:
假设我有两个大小为p(p 很大)的数组,它们的值来自0,1,2。我正在寻找一种方法来查找两个数组在同一个条目中具有值2 的索引,一个具有值2 而另一个具有值1 的索引,等等(例如2 和@ 987654328@、2 和 1、`2 and0,1and1,1and0`)。
有没有办法在不使用 p 的 for 循环的情况下实现这一点?
【问题讨论】:
您可以使用逻辑数组,让A 和B 成为您的数组(大小一致):
Indices=find((A==2)&(B==2));
等等。用于其他操作。
请注意,如果 A 和 B 的维度大于 1,Indices 将是线性索引,如果需要行/列对,请更改为 [x,y]=find((A==2)&(B==2));。
【讨论】:
|。