在matlab中找到满足2个条件的公共索引

时间:2017-11-20 18:27:26

标签: arrays matlab indices

我有一个2D和非常大的数组(8000x6000)。 同一个数组(cond1和cond2)满足两个条件,我想调和它们,找到满足两个条件的公共索引

F=rand(8000,6000);
ind1=find(F>0.5);ind1 stores indices that satisfy cond1

第二个条件(cond2)是指数是否满足条件。

newF=zeros(8000,6000);
[x,y]=meshgrid(1:6000,1:8000);
newF(x+y>200)=1;

当新条件不满足时,新数组newF的值为零,而当条件满足时,该值为1。

我想找到满足这两个条件的F和newF的公共索引。 当我试图找到ind2(r,c)

 [r,c]=find(newF>0) 

我无法调和ind1和r,c以找到共同的指数。 有人可以帮助我吗?

1 个答案:

答案 0 :(得分:3)

通过应用条件criticism on the Amdahl's Law initial, add-on overheads-agnostic, formulation shows获得逻辑矩阵,然后使用element wise查找公共行和列下标。即

SELECT PT.ID, 
        PT.ProsecutionCaseCode,
        CUT.UPDATE,
FROM ProsecutionTable AS PT
LEFT OUTER JOIN CourtUpdateTable AS CUT
    ON PT.ID = CUT.ProsecutionID
ORDER BY PD.ID,
         PT.ProsecutionCaseCode