|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
; `2 m4 a% F, |) D" V& G如果一个矩阵中有重复的行,比如:+ h: G) K$ }( D3 m/ N8 |
/ J: t/ K* S* a" W- P( y/ t, Z
- >> A=[4,5,6;1,2,3;1,2,3]
- A =
- 4 5 6
- 1 2 3
- 1 2 30 F9 K0 J5 m% W
' b- F/ n" Y5 p W( v' x% ~; f, G. B
可以使用unique()函数来去掉重复的行* C% g% J3 I: [0 h. K
+ ?; y- M, Y, s3 S v8 s- unique(A,'rows',setOrder)2 Y. g# [ Q5 X5 k+ g2 q4 ]
# l- w0 H9 \* E- X
9 Y+ ?) Z+ F) {# ksetOrder有两个选项可以选择:$ E, l& v- _7 I' s8 P, f5 y# H
0 t1 L' m* U$ p3 ~3 M2 `setOrder=’sorted’ 是表示去掉重复值后排序后输出,默认是这个,因此有了上面的排序后输出 F, R8 g- Q/ R
0 i8 v4 l' M* l5 Q0 v, |
setOrder=’stable’是表示去掉重复值后按原来的顺序输出, F7 G& ]" o/ M3 y l8 t7 M' S* r& V
6 R2 F) r& M+ l) J3 }3 e4 c- >> C= unique(A,'rows','stable')
- C =
- 4 5 6
- 1 2 36 B3 o5 H7 y ~8 f9 |6 a
6 G4 N- B! r- `) y4 E1 {
6 Z3 F4 w1 S9 {# u/ n; L以上是对于矩阵的操作,对向量的操作只要将 ‘row’去掉即可
, C4 K/ {& r q& X9 }) U/ k' ?/ q0 |% p/ H. E& {' R6 Y! |) m
- >>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; Z. k* ^* B& N
1 I! C6 Q% E4 b
|
|