2017-06-02 43 views
0

我想通过比较它们逐行并获得重叠行找到这2个电池阵列之间的重叠:如何找到2个单元阵列之间的重叠?

ex1={'BRDT','TBP';'php','alm';'BRCA1','TP53'}; 
ex2={'TBP','HIST1H2BH';'RB1','TK2';'php','alm'}; 
desire_output={'php','alm'} 

我已经试过这个命令并得到< 2×1单元>阵列,但我想<的1x2细胞>(整行):

a=intersect(ex1,ex2,'stable'); 

回答

0

如何使用ismember和挑选所需的行?

ex1={'BRDT','TBP';'php','alm';'BRCA1','TP53'}; 
ex2={'TBP','HIST1H2BH';'RB1','TK2';'php','alm'}; 
out = ismember(ex1,ex2) ; 
iwant = ex1(all(out,2),:) ; 
+0

你能向我解释为什么这个命令:iwant = ex1(all(out,2),:);为什么是EX1而不是EX2? –

+0

我用ex2试过同样的命令并得到不同的结果 –

+0

结果输出_ismemebr_的第一个输入。如果你想检查ex2 ...使用ismember(ex2,ex1)。 –

相关问题