从 A 中提取包含一些子列的子矩阵
Extracting a submatrix that contains some sub-columns from A
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
中提取列包含向量 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
现在您已经解释了您想要的内容,转置矩阵,select 只转置 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
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
中提取列包含向量 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
现在您已经解释了您想要的内容,转置矩阵,select 只转置 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