我有一个与此类似的矩阵:
1468 1468
1468 1711
1468 1469
1711 1468
1711 1711
1711 1469
1469 1468
1469 1711
1469 1469
如果条目 (j,i) 存在,我想删除条目 (i,j)。例如,我想删除 1711 1468
,因为 1468 1711
出现在其上方。
我该怎么做?
最佳答案
假设删除行的顺序并不重要,您可以组合 SORT和 UNIQUE像这样:
m = [1468 1468
1468 1711
1468 1469
1711 1468
1711 1711
1711 1469
1469 1468
1469 1711
1469 1469]
[~,v]=unique(sort(m,2),'rows');
trimmedM = m(sort(v),:) %# keep the row ordering as in the original
trimmedM =
1468 1468
1711 1468
1711 1711
1469 1468
1469 1711
1469 1469
请注意,unique
将保留最后一个重复条目,这似乎符合您的要求。
关于matlab - 如何与matlab中的行进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5313248/