MATLAB Function Reference |
Syntax
b = unique(a) b = unique(A,'rows') [b,i,j] = unique(...)
Description
b = unique(a)
回傳和 a
相同但不包含重複元素的向量。回傳的向量會以遞增方式做排列。 a
可為字串形態的異質陣列。
b = unique(A,'rows')
回傳和 A
相同但不包含重複列的列向量。
[b,i,j] = unique(...)
會額外回傳索引向量 i
及 j
使得 b = a(i)
及 a = b(j)
(或 b = a(i,:)
及 a = b(j,:)
)。若符合 b = a(i)
的索引不只一個,則取較大的索引值作為 i
的元素。
Examples
a = [1 1 5 6 2 3 3 9 8 6 2 4] a = 1 1 5 6 2 3 3 9 8 6 2 4 [b,i,j] = unique(a) b = 1 2 3 4 5 6 8 9 i = 2 11 7 12 3 10 9 8 j = 1 1 5 6 2 3 3 8 7 6 2 4 a(i) ans = 1 2 3 4 5 6 8 9 b(j) ans = 1 1 5 6 2 3 3 9 8 6 2 4
See Also
intersect
, ismember
, setdiff
, setxor
, union
union | unix |