您的位置:首页 > 编程语言 > MATLAB

matlab中用unique函数去除矩阵重复的行,且不改变矩阵顺序

2017-11-15 18:16 447 查看
如果一个矩阵中有重复的行,比如:

>> A=[4,5,6;1,2,3;1,2,3]
A =

4     5     6
1     2     3
1     2     3


可以使用unique()函数来去掉重复的行

unique(A,'rows',setOrder)


setOrder有两个选项可以选择:

setOrder=’sorted’ 是表示去掉重复值后排序后输出,默认是这个,因此有了上面的排序后输出

setOrder=’stable’是表示去掉重复值后按原来的顺序输出

>> C= unique(A,'rows','stable')
C =

4     5     6
1     2     3


以上是对于矩阵的操作,对向量的操作只要将 ‘row’去掉即可

>>A=[2 2 2 1 1 1 3 3 3 3 3];
>>unique(A)
ans =

1     2     3
>> unique(A,'stable')
ans =

2     1     3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab unique
相关文章推荐