|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
: P5 N7 E5 |# x" `) N m7 h如果一个矩阵中有重复的行,比如:$ R S9 Q* T* ^' x6 n
* n: O. M0 b; ]( @) ]8 Z3 U
- >> A=[4,5,6;1,2,3;1,2,3]
- A =
- 4 5 6
- 1 2 3
- 1 2 3
9 G, [; S# E- N W- ~$ ? k$ C Z# d 3 S! N* N1 V, m1 N* d
7 [- p1 }# ] @: X' a
可以使用unique()函数来去掉重复的行* Z7 G6 E5 }) ?) D
! e8 {! o) g# s$ K' p; g. S6 D M
- unique(A,'rows',setOrder) d# e, g4 e" U9 A* K
1 Y9 i- Y/ z- Z1 N! o! C( H' n; W5 f
setOrder有两个选项可以选择:
2 |; g3 s) }; b( \: V- l: ~% [! X7 U1 t3 t5 \* o+ y
setOrder=’sorted’ 是表示去掉重复值后排序后输出,默认是这个,因此有了上面的排序后输出' z2 J1 a' m- F* D" l' Q! n
8 m8 Q3 c+ b: k3 u$ v- ^9 Y' ]setOrder=’stable’是表示去掉重复值后按原来的顺序输出3 X# r2 Q" p8 l* J
0 M1 r" b% K: N4 O4 j! L* R
- >> C= unique(A,'rows','stable')
- C =
- 4 5 6
- 1 2 3) m) \- ]( i3 F# ?+ r j; H
1 _+ k/ Z" p1 n. R- ~( l: j$ J( C
, s& ~2 x; R, k8 N4 g
以上是对于矩阵的操作,对向量的操作只要将 ‘row’去掉即可
2 y3 X) R/ X# g, G, h2 A4 ~* z, V, }9 H/ z% o
- >>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
7 Q4 F5 p: {4 |' x- O- w$ H5 b9 u ' p3 Z7 [7 G2 b: X, U, r( r
|
|