|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 O1 J: K% L1 b9 @0 R4 Z如果一个矩阵中有重复的行,比如:0 m1 A/ p/ N% E6 y0 a: w' X
; }0 E; g4 H+ H# p Y u' |5 M
- >> A=[4,5,6;1,2,3;1,2,3]
- A =
- 4 5 6
- 1 2 3
- 1 2 3
' o$ H# L- _5 o0 q2 g5 @
# }# k! D+ D* G6 f* C3 X* ^+ f+ d. G7 L9 u* `8 Z) q0 m$ O" ]3 a) ]
可以使用unique()函数来去掉重复的行
, P. \3 d# Y# J0 B) W( D m* ]2 g2 M
- unique(A,'rows',setOrder)& D9 v, E* q9 s9 L
& l3 Z* z0 X9 {1 V% x2 U: Q0 ?0 R1 v; Y' j7 [, t9 i' ]5 j4 \5 X6 F$ b
setOrder有两个选项可以选择:+ h* g" F# @; V- g. n
- i/ @2 J- j% _3 Z6 @
setOrder=’sorted’ 是表示去掉重复值后排序后输出,默认是这个,因此有了上面的排序后输出5 u) {& Y+ W9 X. K
: C) z! @3 r6 v2 [: IsetOrder=’stable’是表示去掉重复值后按原来的顺序输出$ `% ]% `* n; c9 x5 g
+ ~* y' d+ f+ u2 ?' R; w2 I
- >> C= unique(A,'rows','stable')
- C =
- 4 5 6
- 1 2 36 g9 N. F, G% ?* y) ^* |
! r8 S" s! @5 H) h
6 N$ I+ _9 i9 c2 O以上是对于矩阵的操作,对向量的操作只要将 ‘row’去掉即可
' A0 @8 o3 Z7 O, _
M H! U( U9 u1 T i# U% j- >>A=[2 2 2 1 1 1 3 3 3 3 3];
- >>unique(A)
- ans =
- 1 2 3
- >> unique(A,'stable')
- ans =
- 2 1 33 X, s2 w2 S# o. ?8 \; V
: k) G0 J H: i8 I
|
|