2015-01-14 1 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 (:, я): ​​[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 
Смежные вопросы