近來用matlab編程遇到了這樣兩個問題,如有以下矩陣:
IDX = [1,2,3;
2,3,1;
1,2,3;
2,3,1;
1,1,1;
1,1,1];
問題1)怎樣去掉其中的重復行呢?
在網上找了半天,大家都提供的是自己寫的循環。我在想,這樣簡單的問題matlab肯定提供了基礎函數調用。
最後發現是這個函數:unique
它的調用說明如下(來自matlab的help,這裡我就不想翻譯了)
舉例代碼如下:
IDX = [1,2,3;
2,3,1;
1,2,3;
2,3,1;
1,1,1;
1,1,1];
classNo = unique(IDX,'rows');
得到結果如下:
classNo =
1 1 1
1 2 3
2 3 1