Tôi có một ma trậnMATLAB: phát hiện và loại bỏ gương cặp chụp ảnh trong ma trận 2 cột
[1 2
3 6
7 1
2 1]
và muốn loại bỏ gương chụp pairs..i.e. đầu ra sẽ là một trong hai:
[1 2
3 6
7 1]
hoặc
[3 6
7 1
2 1]
Có một cách đơn giản để làm điều này? Tôi có thể tưởng tượng một phức tạp đối với vòng lặp, một cái gì đó tương tự (hoặc một phiên bản đó sẽ không xóa bản gốc pair..only các bản sao):
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
nhờ
Lưu ý rằng bạn đang sử dụng 'i' như một chỉ số vòng lặp cho cả hai vòng, mà sẽ không hoạt động. Tôi cũng lập luận cảnh cáo chống lại [sử dụng 'i' như một biến] (http://stackoverflow.com/questions/14790740/using-i-and-j-as-variables-in-matlab). – Adriaan