2017-06-02 42 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)。 –

相關問題