如何判断矩形矩阵在MATLAB中是否有重复的行?

Nat*_*man 13 matlab matrix duplicates

我有一个n×m矩形矩阵(n!= m).找出MATLAB中是否有任何重复行的最佳方法是什么?找到重复索引的最佳方法是什么?

And*_*nke 17

使用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,:)
Run Code Online (Sandbox Code Playgroud)