unique function in matlab
조회 수: 7(최근 30일)
표시 이전 댓글
zhang 2012년 7월 31일
댓글: Walter Roberson 2017년 1월 21일
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?
댓글 수: 4
Walter Roberson 2017년 1월 21일
Paul Cisek: how would you envision that working? You seem to be implying that Mathworks should only make bug fixes and performance improvements that do not change the output at all (even at the round-off level.) Does that sound like a route to financial viability?
Albert Yam 2012년 7월 31일
I needed this as well, for R2007a
[uA a b] = unique(A,'first');
C = A(sort(a));
댓글 수: 1
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');
댓글 수: 0
Find more on Resizing and Reshaping Matrices in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!