我在matlab中有一个以下形式的矩阵:
3 4
4 3
5 6
6 5
我想将第1行和第2行视为重复,其中两行的元素相同但顺序不同。类似地,行3和4应该被认为是相同的。因此,鉴于上述矩阵,我希望得到以下结果:
3 4
5 6
我尝试过这个独特的功能,但它无法帮助我达到这个目的。
我的实际矩阵非常大,我不想用详尽的成对搜索解决问题,因为它非常耗时。
有没有一种优雅的方式来实现我的目标?
答案 0 :(得分:4)
这是一种解决方法:
X = [3 4
4 3
5 6
6 5];
X = sort(X, 2);
UniqueRows = unique(X, 'rows');
UniqueRows =
3 4
5 6