|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
- ]! Y% { m1 D' |* j' H如果一个矩阵中有重复的行,比如:
9 J2 M& s3 \ b, G4 i4 K" s( @6 o" l4 ]3 c, C+ I R
- >> A=[4,5,6;1,2,3;1,2,3]
- A =
- 4 5 6
- 1 2 3
- 1 2 3
( `1 H! s' B) S! u
/ h' [: U: J T$ g ?+ J. A; {$ t0 O* Q# n" p6 I. z
可以使用unique()函数来去掉重复的行
- f& j+ V+ t# P; P/ e% J- C/ N7 W$ B$ n/ I& @+ |. C0 {
- unique(A,'rows',setOrder)
0 N5 v' Y1 i. |# c ; }1 Y3 m9 I, y0 H# K
$ k5 U0 Y C( S" O
setOrder有两个选项可以选择:
; T4 `+ x3 T7 Y% q0 e; s
# j, q+ k7 v h: q! E! jsetOrder=’sorted’ 是表示去掉重复值后排序后输出,默认是这个,因此有了上面的排序后输出4 V; G! g, T( D l9 A3 u! J9 F7 T
. v1 e X) K* v7 L* a
setOrder=’stable’是表示去掉重复值后按原来的顺序输出, W5 o: J" e6 P/ U; a
- B4 D+ t2 H! v; I8 c9 D( L# G
- >> C= unique(A,'rows','stable')
- C =
- 4 5 6
- 1 2 3
, O4 l' E$ a7 B% x
, F" F4 O( x2 B2 x, y' c: L- |% s p, T! X8 `0 }+ @$ j7 W6 k- V% h% {
以上是对于矩阵的操作,对向量的操作只要将 ‘row’去掉即可
% z6 t' m. U9 C' I( M- O8 {, {& a5 F/ y, u) b1 l: }
- >>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; t5 b; z# Q; H4 Z' t: G7 H4 E$ Z. H8 e
4 E! z& ~: h) g A% }0 K E' p: M# M
|
|