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

2 次查看(过去 30 天)
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Historical Contests 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by