歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

matlab矩陣中如何去掉重復的行?

近來用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

Copyright © Linux教程網 All Rights Reserved