unique function in matlab
5 views (last 30 days)
In the version of R2012a, the unique function has a 'stable' property. Please see the link:
A = [9 2 9 5]; [C, ia, ic] = unique(A,'stable')
9 2 5
But my matlab version is R2010a, it seems that the unique function in R2010a does not support 'stable'. How can I get the stable result?
Albert Yam on 31 Jul 2012
I needed this as well, for R2007a
[uA a b] = unique(A,'first');
C = A(sort(a));
Sean de Wolski on 31 Jul 2012
The 'stable' option was introduced in R2012a.
One way to achieve something similar with an older release is to first sort the vector, then unique it and then index back into the original.
A = [9 2 9 5 5 4 4 1 1 1];
[As,idx] = sort(A);
[U,ij] = unique(As,'first');