|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
; H+ K; S4 x& @
如果一个矩阵中有重复的行,比如:" \5 P# U" I! P# m& p! L" L/ n6 }3 e
_! w! A2 J' t( B% r: [+ n) n+ V- >> A=[4,5,6;1,2,3;1,2,3]
- A =
- 4 5 6
- 1 2 3
- 1 2 3
`9 F1 Q+ ~8 g8 T# \
) f# C% }5 K) \9 C
- G3 ~+ Q/ D* `可以使用unique()函数来去掉重复的行9 ]8 A9 y) R: e" C% ]$ @
; w) h0 Z6 v7 }- unique(A,'rows',setOrder)3 Q5 i- B2 ?8 O% A
* l; Y% f- c( X8 C: j
0 c0 v4 z1 U# T2 b# u* KsetOrder有两个选项可以选择:
6 K4 C8 G- F' G7 z# _1 p+ {- |" B0 x6 N4 [ @
setOrder=’sorted’ 是表示去掉重复值后排序后输出,默认是这个,因此有了上面的排序后输出
" c; g( ]+ X* [- }9 E* {- F8 }' Q& x/ D( x9 a0 K2 d, ?
setOrder=’stable’是表示去掉重复值后按原来的顺序输出
3 P* c# ?% G5 X( c' m0 {) T: o; S, h G
- >> C= unique(A,'rows','stable')
- C =
- 4 5 6
- 1 2 3
* G R. z( H7 z- G, \0 m; v. L 6 h5 K# ]* }/ s7 ~
3 F/ |* Y% }- T, l以上是对于矩阵的操作,对向量的操作只要将 ‘row’去掉即可( L* C1 r5 h7 X
. W$ I6 V- k* a. T$ G6 c8 c* ~
- >>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 @% N1 |, h- h4 V
2 R- v6 S$ V4 [9 A) c |
|