如何使用matlab去掉矩阵中第一列重复的数及其对应的一行?

如下面的矩阵
b =

4 1
5 3
6 5
7 7
8 8
9 9
10 10
11 11
12 11
12 12
13 12
14 12
14 13
15 13
16 13
17 13
18 13
18 14
19 13
19 14
20 13
21 13
22 13
23 12
23 13
24 12
25 11
25 12
26 10
26 11
27 9
27 10
28 7
28 8
29 5
29 6
29 7
30 1
30 2
30 3
30 4
变成
b =

4 1
5 3
6 5
7 7
8 8
9 9
10 10
11 11
12 11
13 12
14 12
15 13
16 13
17 13
18 13
19 13
20 13
21 13
22 13
23 12
24 12
25 11
26 10
27 9
28 7
29 5
30 1

第1个回答  2014-10-13
[tmp I] = unique(b(:,1), 'first');
c = b(I,:);

本回答被提问者采纳
第2个回答  推荐于2016-08-05
举例代码如下:
[plain] view plaincopy
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
相似回答