|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
; r5 c/ T% U; g' U [5 K( ?* q
如果一个矩阵中有重复的行,比如:+ P; Y. t" z+ c& M6 v- ?* w
, d9 D) \9 x5 \) Y! ]- >> A=[4,5,6;1,2,3;1,2,3]
- A =
- 4 5 6
- 1 2 3
- 1 2 3
+ m& Q; @- R2 L- u: D % K9 Q, R1 V9 v
^/ j2 p. h; Q8 S- l
可以使用unique()函数来去掉重复的行
9 i# x8 N( n5 X) y) h0 O4 }! J4 u# F
- unique(A,'rows',setOrder)( M# T8 W2 N+ C% B1 l1 r
5 @! k% }6 v3 c6 o2 @9 A+ \
, ?' }+ g. X5 I: e# w% p
setOrder有两个选项可以选择:) U5 u3 S5 D% `$ _" h
) B5 x% N0 F5 W
setOrder=’sorted’ 是表示去掉重复值后排序后输出,默认是这个,因此有了上面的排序后输出9 S/ z& x# F2 l) a$ _7 Y
1 w- L' E% A# c! p+ g1 k& u# @setOrder=’stable’是表示去掉重复值后按原来的顺序输出. q2 p7 M% t; y" ^9 {+ m5 b
! d0 T: q9 d( a9 t6 V1 h, s* j
- >> C= unique(A,'rows','stable')
- C =
- 4 5 6
- 1 2 3
$ c0 E" T$ C, ^; q& w7 X
! e$ B5 T. w" m6 H$ |* b+ k+ A" C" }( F
以上是对于矩阵的操作,对向量的操作只要将 ‘row’去掉即可
8 k8 H: D8 n4 l# b, L* P' Y) P- O$ p3 q- k6 ]# u$ f/ l( b
- >>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; g* u4 M& _+ O1 V% ^8 {+ `
7 S* Y9 w7 I1 G# n; O( _
|
|