uniqindx#
Purpose#
Computes the sorted index of x, leaving out duplicate elements.
Format#
- index = uniqindx(x, flag)#
- Parameters:
x (Nx1 or 1xN vector) – data
flag (scalar) – 1 if numeric data, 0 if character.
- Returns:
index (Mx1 vector) – indices corresponding to the elements of x sorted in ascending order with duplicates removed.
Examples#
x = { 5, 4, 4, 3, 3, 2, 1 };
// Create a sorted index of all the unique elements in 'x'
ind = uniqindx(x, 1);
// Use the index 'ind' to return all of the unique elements
// of 'x' in ascending order
y = x[ind];
After running the above code, ind
and y
are equal to:
7.0000000 1.0000000
6.0000000 2.0000000
ind = 4.0000000 y = 3.0000000
3.0000000 4.0000000
1.0000000 5.0000000
Remarks#
Among sets of duplicates it is unpredictable which elements will be indexed.
See also
Functions unique()
, uniqindxsa()