|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
6 ~4 f- R+ s/ n. }, ~如果一个矩阵中有重复的行,比如:
# x7 v/ p6 ?4 s4 G1 ~3 O- I& R
5 a! N: Y9 e4 C- q& F- >> A=[4,5,6;1,2,3;1,2,3]
- A =
- 4 5 6
- 1 2 3
- 1 2 3# ?0 b" U" E- l, P) w5 k J
7 D2 O0 ~. L4 d+ K8 u" p1 F. K5 `7 [% J4 I, c
可以使用unique()函数来去掉重复的行+ ]8 ]; \7 j( o j
- g m5 X, m* n% ?% K' x. z3 l( b
- unique(A,'rows',setOrder)4 g0 h8 m' k1 }# y; d9 q
/ }* Z1 `1 o' b' I3 N* Y
. e" A! ]# s! ~8 d" ^; b5 i+ W' NsetOrder有两个选项可以选择:
/ e7 J0 N5 \5 q8 {6 c% l( C5 [5 C) p0 j$ C, C; N+ ?
setOrder=’sorted’ 是表示去掉重复值后排序后输出,默认是这个,因此有了上面的排序后输出4 w7 L1 H7 f: f
F0 ]. Y! x: y1 U+ U; `- C( `
setOrder=’stable’是表示去掉重复值后按原来的顺序输出
" h6 z. p% k* `8 l
8 u* ~9 p/ [4 b! l- >> C= unique(A,'rows','stable')
- C =
- 4 5 6
- 1 2 36 s) K3 }4 u; G" u' P6 M! e
3 T$ F. H* v' R
( d2 D- h5 l7 o$ n$ I以上是对于矩阵的操作,对向量的操作只要将 ‘row’去掉即可
9 y# l' p' E5 ^0 K$ }7 U% ^1 t9 r' W0 G/ h% i5 M. R6 }% K
- >>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' J C; x) S) G
: e( x+ [$ K7 J5 O: O8 q8 m9 ? |
|