在Matlab中删除重新排序的行

在Matlab中删除重新排序的行,matlab,Matlab,问题 我有一个edgelist,我想删除所有倒置的线条,以代替: 2707 2709 2709 2707 2709 3019 仅此而已: 2707 2709 2709 3019 我试过: Edgelist=unique(Edgelist,'rows'); 但是它没有得到我想要的结果。有人知道如何解决这个问题吗?您可以用一行代码来完成。 首先按行对矩阵进行排序。然后取唯一的行 A = [2707, 2709; 2709, 2707; 2709

问题

我有一个edgelist,我想删除所有倒置的线条,以代替:

2707    2709
2709    2707
2709    3019
仅此而已:

2707    2709
2709    3019
我试过:

Edgelist=unique(Edgelist,'rows');

但是它没有得到我想要的结果。有人知道如何解决这个问题吗?

您可以用一行代码来完成。 首先按行对矩阵进行排序。然后取唯一的行

A = [2707, 2709;
     2709, 2707;
     2709, 3019];

unique(sort(A,2),'rows')

ans =

 2707  2709
 2709  3019

您可以在一行代码中完成。 首先按行对矩阵进行排序。然后取唯一的行

A = [2707, 2709;
     2709, 2707;
     2709, 3019];

unique(sort(A,2),'rows')

ans =

 2707  2709
 2709  3019