2015-01-14 53 views
0
 20  4  4 74 20 20 74 85 85 85 2 1 
A = 36  1  1 11 36 36 11 66 66 66 4 1 
     77  1  1 15 77 77 15 11 11 11 1 4 
     3  4  2  6  7  8 10 10 15 17 1 5 

     20 4 85 
B = 36 1 66 
     77 1 11 

一些子欄目如何從基質A,我可以提取其coloumns包含載體B中的子矩陣的子矩陣(:,i)的:​​[20 36 77][4 1 1][85 66 11]提取包含來自

期望的結果:

 20  4  4 20 20 85 85 85 
     36  1  1 36 36 66 66 66 
     77  1  1 77 77 11 11 11 
     3  4  2  7  8 10 15 17 

回答

3

現在你已經解釋你想要什麼,轉置矩陣,只選擇A的三大行,然後用ismember的第三個參數,以指定想要比較整個行:

A(:,ismember(A(1:3,:).', B.', 'rows').') 

    20  4  4 20 20 85 85 85 
    36  1  1 36 36 66 66 66 
    77  1  1 77 77 11 11 11 
    3  4  2  7  8 10 15 17