【问题标题】:Extracting a submatrix that contains some sub-columns from A从 A 中提取包含一些子列的子矩阵
【发布时间】:2015-01-14 17:57:04
【问题描述】:
      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

【问题讨论】:

    标签: matlab matrix matrix-indexing


    【解决方案1】:

    现在你已经解释了你想要什么,转置矩阵,只选择 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
    

    【讨论】:

      猜你喜欢
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      • 2017-10-31
      • 2018-05-12
      相关资源
      最近更新 更多