1
      20     4     4    74    20    20  74  85 85 85
 A =  36     1     1    11    36    36  11  66 66 66 
      77     1     1    15    77    77  15  11 11 11
      3      4     2     6     7     8  10  10 15 17

如何从矩阵A中提取fourth line(结束行)仅包含值的子矩阵<code>[3 6 10]?

对于单个值,我这样做:

B=A(:,A(4,:)==10)

但我不知道如何为几个值做到这一点。

4

1 回答 1

3

使用ismember-

search_array = [3 6 10]
subA = A(:,ismember(A(end,:),search_array))

或者bsxfun——

subA = A(:,any(bsxfun(@eq,A(end,:),search_array(:)),1))
于 2014-11-03T13:21:17.427 回答