找到了2个函数:unique和ismember

1. 去掉其中的重复行:unique

matlab矩阵中如何去掉重复的行;如何找到相同的行,并找到其位置-LMLPHP

例子:

IDX = [,,;
,,;
,,;
,,;
,,;
,,];
classNo = unique(IDX,'rows');

2. 在matlab中找到相同的行,并找到其位置:ismember

matlab矩阵中如何去掉重复的行;如何找到相同的行,并找到其位置-LMLPHP

例子:

IDX = [,,;
,,;
,,;
,,;
,,;
,,];
classNo = unique(IDX,'rows');
a = [,,];
b = [,,];
[tfa,loca] = ismember(a,classNo,'rows')
[tfb,locb] = ismember(b,classNo,'rows')

说明:如果找不到,编号返回为0(比如途中locb)。

参考:http://blog.csdn.net/loveaborn/article/details/8486010

05-11 18:19