2

我有一个具有相同行的矩阵,这些行仅在两列中有所不同,如下所示:

A = [2 3 3 3 1 0.7;
     2 3 3 3 2 0.4;
     3 2 2 2 1 0.8;
     3 2 2 2 3 0.3]

现在我需要选择具有相同元素 column1,2,3,4 并且在 column6 中具有最大元素的唯一行,例如:

Response: [2 3 3 3 1 0.7;
           3 2 2 2 1 0.8]
4

1 回答 1

3

按照前4列排序,按照第6列降序排列。然后,在由前 4 列决定的组中选择第一个出现。

out     = sortrows(A,[1:4,-6]);
[~,idx] = unique(out(:,1:4),'rows');
out(idx,1:5)
于 2013-04-16T14:49:32.430 回答