unique function in matlab

2 ビュー (過去 30 日間)
zhang
zhang 2012 年 7 月 31 日
コメント済み: Walter Roberson 2017 年 1 月 21 日
Hi guys
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')
C =
9 2 5
ia =
1
2
4
ic =
1
2
1
3
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?
Thanks,
  4 件のコメント
Guillaume
Guillaume 2017 年 1 月 21 日
It's hardly pointless, and it was the addition of a new option to an existing function which is perfectly fine.
Code written for R2010a unique works exactly the same in R2012a
Walter Roberson
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?

サインインしてコメントする。

回答 (2 件)

Albert Yam
Albert Yam 2012 年 7 月 31 日
I needed this as well, for R2007a
[uA a b] = unique(A,'first');
C = A(sort(a));
  1 件のコメント
Sean de Wolski
Sean de Wolski 2012 年 7 月 31 日
I like this better than mine.

サインインしてコメントする。


Sean de Wolski
Sean de Wolski 2012 年 7 月 31 日
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');
A(sort(idx(ij)))

カテゴリ

Help Center および File ExchangeJust for fun についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by