|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* R7 ^" u* _; D" E+ L+ W6 S, V8 j
如果一个矩阵中有重复的行,比如:& f6 ?; z9 e/ z- X
) r% m9 _4 c3 ]! ?- >> A=[4,5,6;1,2,3;1,2,3]
- A =
- 4 5 6
- 1 2 3
- 1 2 3" B; v {( M3 l+ e$ m
1 p0 o: N$ L4 P
8 b/ J% V8 @1 Z- i6 z: \) |6 y可以使用unique()函数来去掉重复的行8 @& D) P1 ~( Z6 ]8 u' M( D9 Y
; v" @& t# y. N5 r; n, t- unique(A,'rows',setOrder)" N" S8 w6 \. W5 `
# g8 Z- e, }+ y! k( z P( J h
9 F; C6 F8 L# F1 P# M7 B- f3 rsetOrder有两个选项可以选择:3 g/ M3 g7 l9 _5 K+ j( E
; q& n1 S4 m5 b6 L, T/ U$ fsetOrder=’sorted’ 是表示去掉重复值后排序后输出,默认是这个,因此有了上面的排序后输出/ z1 c t$ |7 O; ]& o8 s& c6 B
$ c8 P4 x& q3 u3 i% U. P6 t3 r
setOrder=’stable’是表示去掉重复值后按原来的顺序输出0 ?) a, _! N- {) R4 s4 i9 e
9 S, X/ S$ }& k6 W
- >> C= unique(A,'rows','stable')
- C =
- 4 5 6
- 1 2 3 |- L/ f# L3 z, k3 x' b
) \! _8 T* U8 Z$ K+ C$ {
6 A0 D: e& W# @- {3 A以上是对于矩阵的操作,对向量的操作只要将 ‘row’去掉即可
. J4 f& E; ~& m3 L2 l# e M* `! A" W4 o) F# S! p
- >>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
8 U5 g6 |( \2 N, j+ r1 q+ v' R
) s# c a7 f F7 k |
|