如何在Matlab中只选择矩阵中的某些行?

时间:2014-08-11 09:19:27

标签: matlab

我在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]

1 个答案:

答案 0 :(得分:5)

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

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

然后

A(I,:)