我有一个 n×m 的矩形矩阵 (n != m)。在 MATLAB 中找出其中是否有重复行的最佳方法是什么?查找重复索引的最佳方法是什么?
最佳答案
使用 unique() 查找不同的行值。如果最终行数较少,则存在重复项。它还会为您提供每个不同值的一个位置的索引。所有其他行索引都是您的副本。
x = [
1 1
2 2
3 3
4 4
2 2
3 3
3 3
];
[u,I,J] = unique(x, 'rows', 'first')
hasDuplicates = size(u,1) < size(x,1)
ixDupRows = setdiff(1:size(x,1), I)
dupRowValues = x(ixDupRows,:)
关于matlab - 我如何判断矩形矩阵是否在 MATLAB 中有重复的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510030/