【发布时间】:2016-01-20 20:27:25
【问题描述】:
我有一个矩阵
[1 2
3 6
7 1
2 1]
并且想删除镜像对..即输出将是:
[1 2
3 6
7 1]
或
[3 6
7 1
2 1]
有没有简单的方法来做到这一点?我可以想象一个复杂的 for 循环,例如(或不会删除原始对的版本..只有重复项):
for i=1:y
var1=(i,1);
var2=(i,2);
for i=1:y
if array(i,1)==var1 && array(i,2)==var2 | array(i,1)==var2 && array(i,2)==var1
array(i,1:2)=[];
end
end
end
谢谢
【问题讨论】:
-
请注意,您使用
i作为两个循环的循环索引,这将不起作用。我也反对usingias a variable。
标签: arrays matlab matrix vectorization detect