【问题标题】:How to select only certain rows in a matrix in Matlab?如何在 Matlab 中仅选择矩阵中的某些行?
【发布时间】:2014-08-11 09:19:26
【问题描述】:

我在 Matlab 中有一个矩阵 A

A= [1 2 3 |1;
    2 3 4 |2; 
    5 6 7 |2; 
    3 4 5 |1; 
    6 7 0 |3; 
    6 3 7 |3; 
    4 5 3 |1; 
    6 5 4 |4]

最后一列包含可能重复的自然索引。对于最后一列中的每个索引,我想选择与该索引关联的A 的第一行并创建矩阵

B=[1 2 3 |1;
   2 3 4 |2;
   6 7 0 |3;
   6 5 4 |4]

【问题讨论】:

    标签: matlab


    【解决方案1】:

    使用unique 获取您需要的值和索引:

    [U,I] = unique(A(:,4), 'first')
    

    然后

    A(I,:)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多