|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 E6 _) u/ k4 ]
如果一个矩阵中有重复的行,比如:
% r" J' ]2 O7 M) |9 V0 X0 i2 D( `! n' N2 D1 e
- >> A=[4,5,6;1,2,3;1,2,3]
- A =
- 4 5 6
- 1 2 3
- 1 2 3' k4 G& r# W# Z# T0 K1 e3 _3 l: X
$ |" ]( Q# v$ I* k5 h* K
9 Q) A# ]7 ~" m( t
可以使用unique()函数来去掉重复的行
+ B+ h( W) x+ P
; |2 A3 D! @3 f2 H5 w) z- unique(A,'rows',setOrder)
0 J5 T7 s6 S% T& S; N8 C
. B* _( M; Z' v2 L# y6 y3 ], n( d5 A6 T) M# X7 N$ @
setOrder有两个选项可以选择:
# D4 o: Y6 F9 a8 F* u3 b0 I) a7 C( q' y. X) k; P# N$ r% Z$ G3 e3 }
setOrder=’sorted’ 是表示去掉重复值后排序后输出,默认是这个,因此有了上面的排序后输出) w9 h' F+ ?, w
- Q: j7 `0 @! Z/ ^% _4 r
setOrder=’stable’是表示去掉重复值后按原来的顺序输出/ s, {0 Q$ q) z2 p
- j8 m- X% b' |
- >> C= unique(A,'rows','stable')
- C =
- 4 5 6
- 1 2 3. f% ~3 J% `5 t" l" p
% d0 L/ z9 d8 X' e. D" z
# f# a$ L# N3 S& c Q8 y: L! {& U以上是对于矩阵的操作,对向量的操作只要将 ‘row’去掉即可3 e6 y) M/ q/ R9 r% F" [( r
" ^" |9 B+ S) R( ]- >>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
) t4 E9 d: F/ P) B * Q0 P$ ]" V' V4 Q2 |
|
|