在Matlab,对数列进行排序后选取后25%并得到了对应位置,如何根据得到的位置按从小到大的顺序返回元素?
不知道你这个问题是否已经解决, 如果还没有解决的话:[C,ia,ic] = unique(A,'rows');
A_counts = accumarray(ic,1); % 计算 C中的每个元素在A中出现的次数
value_counts = [C,A_counts]; % 汇总结果
如果是矩阵(向量)A中每个元素出现的次数,[C,ia,ic] = unique(A); % 这里不加‘rows’就可以啦
如有错误,请指正,谢谢
参考资料:
https://ww2.mathworks.cn/help/matlab/set-operations.html