繁体   English   中英

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

[英]How to select only certain rows in a matrix in 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]

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

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

然后

A(I,:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM