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