我有一个向量 A=[2,5,6,2,4,13,34,3,34]。我想找到这个向量的唯一值,但不是按排序顺序!我在Matlab网站上搜索,发现了这个函数
[C, ia, ic] = unique(A,'rows','stable')
但是Matlab R2011a不识别这个函数!可能这个功能适用于2011以上的版本!任何人都知道如何找到 A 的唯一值,其顺序与 A 中的顺序相同,例如:
A=[2,5,6,4,13,34,3]
如果您正在使用二维数组并希望获得与以下相同的功能,这里有一个实现unique(A,'rows','stable')
-
function [C, ia, ic] = unique_rows_stable(A)
[unqmat_notinorder,row_ind,labels] = unique(A,'rows','first');
[ia,ordered_ind] = sort(row_ind);
C = unqmat_notinorder(ordered_ind,:);
[~,ic] = ismember(labels,ordered_ind);
%// Or [ic,~] = find(bsxfun(@eq,ordered_ind,labels'))
return;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)