版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/songyunli1111/article/details/78543638 </div>
<div id="content_views" class="markdown_views">
<!-- flowchart 箭头图标 勿删 -->
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path></svg>
<p>如果一个矩阵中有重复的行,比如:</p>
>> A=[4,5,6;1,2,3;1,2,3]
A =
4 5 6
1 2 3
1 2 3
- 1
- 2
- 3
- 4
- 5
- 6
可以使用unique()函数来去掉重复的行
unique(A,'rows',setOrder)
- 1
setOrder有两个选项可以选择:
setOrder=’sorted’ 是表示去掉重复值后排序后输出,默认是这个,因此有了上面的排序后输出
setOrder=’stable’是表示去掉重复值后按原来的顺序输出
>> C= unique(A,'rows','stable')
C =
4 5 6
1 2 3
- 1
- 2
- 3
- 4
- 5
以上是对于矩阵的操作,对向量的操作只要将 ‘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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-2011a91181.css" rel="stylesheet">
</div>