When was the 'stable' option introduced in unique()?

7 ビュー (過去 30 日間)
DGM
DGM 2025 年 8 月 10 日
編集済み: Walter Roberson 2025 年 8 月 11 日
The option wasn't available in R2009b, but it is present in R2015b. My release notes go from to R2012b to present, and it's not mentioned in there. I know the 'legacy' option was introduced in R2012b, but there's no mention of 'stable'. I have to conclude it was sometime in after R2009b and before R2012b.
Any recollections?
  7 件のコメント
DGM
DGM 2025 年 8 月 10 日
Yeah, I saw that, but I also need to re-sort the IC index list to match. I just haven't had enough contiguous moments of attention to actually think about it.
DGM
DGM 2025 年 8 月 10 日
I swear it's like I forgot that ismember() exists.
% some inputs
V0 = rand(15,3);
V0 = V0(randi([1 10],10,1),:); % points
F0 = [1 2 3; 4 5 6; 7 8 9]; % row subscripts in V0
% this is what i need to replicate
[V1,~,ic0] = unique(V0,'rows','stable');
F1 = ic0(F0);
% this is it replicated without 'stable'
[~,ia,ic] = unique(V0,'rows');
[ias sortmap] = sort(ia);
[~,ics] = ismember(ic,sortmap);
V2 = V0(ias,:);
F2 = ics(F0);
% they match
isequal(V1,V2)
ans = logical
1
isequal(F1,F2)
ans = logical
1

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

採用された回答

Stephen23
Stephen23 2025 年 8 月 10 日
編集済み: Walter Roberson 2025 年 8 月 11 日
  1 件のコメント
DGM
DGM 2025 年 8 月 10 日
Your search-fu is stronger than mine. Thank you.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeHistorical Contests についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by