如何在matlab中找到矩阵中的唯一行,其中行中数字的顺序并不重要?

时间:2014-01-23 00:03:10

标签: matlab matrix unique

我在matlab中有一个以下形式的矩阵:
3 4
4 3
5 6
6 5

我想将第1行和第2行视为重复,其中两行的元素相同但顺序不同。类似地,行3和4应该被认为是相同的。因此,鉴于上述矩阵,我希望得到以下结果:
3 4
5 6

我尝试过这个独特的功能,但它无法帮助我达到这个目的。 我的实际矩阵非常大,我不想用详尽的成对搜索解决问题,因为它非常耗时。
有没有一种优雅的方式来实现我的目标?

1 个答案:

答案 0 :(得分:4)

这是一种解决方法:

X = [3 4
4 3
5 6
6 5];


X = sort(X, 2);
UniqueRows = unique(X, 'rows');

UniqueRows =

     3     4
     5     6