Ich habe eine MatrixMATLAB: Erkennen und Spiegel abgebildet Paare in 2 Säulenmatrix
[1 2
3 6
7 1
2 1]
entfernen und möchten Spiegel abgebildet pairs..i.e entfernen. Ausgang wäre entweder:
[1 2
3 6
7 1]
oder
[3 6
7 1
2 1]
Gibt es eine einfache Möglichkeit, dies zu tun? Ich kann eine komplizierte for-Schleife, so etwas wie (oder eine Version, die die ursprünglichen pair..only die Duplikate nicht löschen würde) vorstellen:
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
dank
Beachten Sie, dass 'I' als Schleifenindex für beide Schleifen verwenden, die nicht funktionieren. Ich würde auch Vorsicht gegen [mit 'i' als Variable] argumentieren (http://stackoverflow.com/questions/14790740/using-i-and-j-as-variables-in-matlab). – Adriaan