|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
' E a, G( S$ v, v如果一个矩阵中有重复的行,比如:
7 @( Q+ W- ]( t; p9 N
" v" Q, J$ s( T) p' Y' i- >> A=[4,5,6;1,2,3;1,2,3]
- A =
- 4 5 6
- 1 2 3
- 1 2 3
+ [2 r# t& j( m/ |) _, @( S" f; u/ m$ e% h 7 f' q0 V* G* }) A
' g$ j- k! X! y j
可以使用unique()函数来去掉重复的行
5 R8 k' x' i- g+ J- ]4 g
6 u2 X; X$ \) b) M+ u6 x. N- unique(A,'rows',setOrder), Y) s a' T" }# e0 I+ [) `
$ |5 }; S* D$ U8 [ p' G# s" K. l. s
setOrder有两个选项可以选择:2 i& \$ y( k# z: d
/ K3 }& H5 c9 Q
setOrder=’sorted’ 是表示去掉重复值后排序后输出,默认是这个,因此有了上面的排序后输出/ x0 V. n) r Q# u- b
* B7 P, W5 b! {$ F$ ]# n$ g3 a: M5 |
setOrder=’stable’是表示去掉重复值后按原来的顺序输出; n( n- x l( r7 N2 Y8 M
% ]3 x3 B' C4 E R7 D$ ]- >> C= unique(A,'rows','stable')
- C =
- 4 5 6
- 1 2 3
) I5 ~3 x% k* Q6 w ; d3 X' m( w. |/ s8 A
5 _1 r5 v/ o, ^& u
以上是对于矩阵的操作,对向量的操作只要将 ‘row’去掉即可0 l8 a* c$ L* f' r. {$ _( ~
$ T* Z# r9 ~7 v8 C% J+ \0 |
- >>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
1 r6 R5 @, m+ I( ?8 e+ V K
; b% y, q$ T% ], ^# n. ~: O |
|