| 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 | ![]() |