根据用户定义的顺序对集合进行排序
软件应用简介

SORTSET根据用户定义的顺序对集合进行排序
对于向量,R = SORTSET(S,ORDER)根据ORDER指定的顺序对集合S进行排序。如果S的元素不存在于ORDER中,则将它们按原始顺序放在R的末尾。
对于矩阵,SORTSET(S,ORDER)对S的每一列进行排序,对于ND数组,SORTSET(S,ORDER)对S的第一个非单维度
标注元素 。SORTSET(S,ORDER,DIM)对尺寸DIM。
[R,I,J] = SORTSET(S,ORDER)返回索引向量,因此R等于S(I),并且R(J)等于S。R,I和J与
S 具有相同的大小 。S和ORDER可以是字符串的单元格数组。
示例:
按自定义顺序对数字排序的百分比:前80-100个,然后倒序
%个奇数,然后其余个
S = ceil(rand(1,10)* 100)%10个随机数
ORDER = [80:100 99:-2:1 1:100];
R = sortset(S,ORDER)
%对单词列表进行排序(单词“ xxx”不在列表中)
S = {‘bb’,’a’,’dd’,’a’,’cc’,’ dd’,’xxx’,’cc’,’e’,’bb’}
[R,I,J] = sortset(S,{‘a’,’e’,’bb’,’dd’,’cc ‘})
isequal(R,S(I)),isequal(R(J),S)
%对沿
S = {‘bb’,’a’,’dd’,’a’,’ 列的单词列表进行排序 cc’; ‘dd’,’dd’,’cc’,’e’,’bb’}
R = sortset(S,{‘a’,’e’,’bb’,’dd’,’cc’},2)
界面展示

结果展示


规格 价
0元试用 |
---|
0.0元人民币/月 |
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!