1、首先我們可以使用 unique
去掉向量中的重復數字。
a = [374 3 375 41 1 415 3 208 41 373 415 1 208 2 373 206 2];
b = unique(a);
其中:
b = [1 2 3 41 206 208 373 374 375 415]
我們發現,matlab 中的 unique
函數對去重后的數組進行了重新排序。
2、如果我們想要去掉重復的行同時又不改變其原本的順序的話,可以進行如下操作:
a = [374 3 375 41 1 415 3 208 41 373 415 1 208 2 373 206 2];
[b, m] = unique(a);
[~, m] = sort(m);
b = b(:, m);
此時,b
的結果為:
b = [374 3 375 41 1 415 208 373 2 206]
李培冠博客:lpgit.com