过滤掉包含重复数字的行

时间:2014-01-17 06:02:39

标签: matlab

以下矩阵中的第二行包含两个3。所有其他行不包含重复项。

A = [1 2 3; 
     1 3 3;  
     4 5 6]

过滤掉包含重复项的行的有效方法是什么,结果如下?

A = [1 2 3;
     4 5 6]

1 个答案:

答案 0 :(得分:4)

我认为这个速度相当快:

A( all(diff(sort(A,2),[],2), 2), :);

如果AM×N,则其复杂性为O(M·N·log(N)) ...我有预感这是最快的方式,但我无法证明这个。任何人吗?