【问题标题】:Matlab: extract submatrix with selecting some values from the last lineMatlab:通过从最后一行中选择一些值来提取子矩阵
【发布时间】:2014-11-03 13:19:26
【问题描述】:
      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(结束行)只包含[3 6 10]的值的子矩阵?

对于单个值,我会这样做:

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

但我不知道如何为多个值执行此操作。

【问题讨论】:

    标签: matlab matrix matrix-indexing


    【解决方案1】:

    使用 ismember -

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

    或者bsxfun -

    subA = A(:,any(bsxfun(@eq,A(end,:),search_array(:)),1))
    

    【讨论】:

      猜你喜欢
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 2017-10-10
      • 2021-08-09
      • 2012-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多