文档帮助中心
在类别数组中重新排序类别
B = reordercats(A)
里neworder B = reordercats(一个)
例子
B = reordercats (一个)对范畴数组中的类别重新排序,一个,以字母数字顺序排列。
B = reordercats (一个)
一个
该类别的顺序所使用的功能,例如总结和直方图。如果类别数组是有序的,则类别的顺序定义了它们的数学顺序。指定的第一个类别是最小的,最后一个类别是最大的。
总结
直方图
B = reordercats (一个,里neworder)将类别按…指定的顺序排列里neworder。
B = reordercats (一个,里neworder)
里neworder
全部折叠
创建两个分类数组,X和Y。
X
Y
X =分类({'青蛙';'猫';'猫';'蚂蚁';'青蛙'})
X =5X1分类青蛙猫猫蚂蚁青蛙
Y =分类({“鹿”;“熊”;'鹰';“鹿”})
Y =4 x1分类鹿熊鹰鹿
X是一个5×1分类数组。的类别X是数组中排序后唯一的值:{ '蚂蚁'; '猫'; '蛙'}。
{ '蚂蚁'; '猫'; '蛙'}
Y是一个4×1的分类数组。的类别Y是数组中排序后唯一的值:{‘熊’、‘鹿’、‘鹰’}。
{‘熊’、‘鹿’、‘鹰’}
连接X和Y变成一个单一的分类数组,一个。
A = [X,Y]
一个=9 x1分类青蛙,猫,猫,蚂蚁,青蛙,鹿,熊,鹰,鹿
vertcat从附加价值Y从价值X。
vertcat
列出类别数组的类别,一个。
acats =类别(A)
acats =6x1的细胞{“蚂蚁”}{‘猫’}{‘青蛙’}{‘熊’}{‘鹿’}{‘鹰’}
vertcat附加的类别Y到类别X。的类别一个是不按字母顺序排列的。
重新排序的类别一个字母顺序排列。
B =9 x1分类青蛙,猫,猫,蚂蚁,青蛙,鹿,熊,鹰,鹿
输出分类阵列B,与输入类别数组的顺序相同的元素,一个。
B
列出类别数组的类别,B。
bcats =类别(B)
bcats =6x1的细胞{ '蚁族'} { '熊'} { '猫'} { '鹿'} { '鹰'} { '青蛙'}
的类别B按字母顺序排列。
创建一个包含不同项目颜色的分类数组。
A =分类({“红色”;“绿色”;'蓝色';“红色”;“绿色”;“红色”;'蓝色';'蓝色'})
一个=8X1分类红色,绿色,蓝色,红色,绿色,红色,蓝色,蓝色
一个是一个8×1的分类数组。
显示的类别一个。
类(A)
ans =3X1细胞{'蓝色'}{'绿色'}{'红色'}
的类别一个按字母顺序排列,没有数学意义。
重新排序的类别,以匹配常用的颜色顺序。
B = reordercats (A, {“红色”,“绿色”,'蓝色'})
B =8X1分类红色,绿色,蓝色,红色,绿色,红色,蓝色,蓝色
B包含与相同的值一个。
显示的类别B。
类(B)
ans =3X1细胞{ '红'} { '绿色'} { '蓝色'}
B不是有序的,范畴的顺序没有数学意义。虽然这些类别是按照色谱的顺序出现的,但是,诸如大于和小于之类的相关操作是没有意义的。
创建有序分类阵列一个,包括运输方式。根据旅行的平均价格来订购这些类别。
A =分类({“平面”;“汽车”;'培养';“汽车”;“平面”;“汽车”},...{“汽车”,'培养',“平面”},“顺序”,真正的)
一个=6x1的分类飞机车厢火车车厢飞机车厢
一个是一个6×1的有序分类数组。
ans =3X1细胞{'car'} {'train'} {'plane'}
以来一个顺序,汽车,火车,飞机。
汽车,火车,飞机
重新排列这些类别,以反映火车旅行费用的减少。
B = reordercats (A, {'培养',“汽车”,“平面”})
B =6x1的分类飞机车厢火车车厢飞机车厢
ans =3X1细胞{'train'} {'car'} {'plane'}
类别的数学顺序是现在火车<汽车<飞机。关系运算的结果,最小值和最大反映新的类别排序。
火车<汽车<飞机
最小值
最大
创建一个分类数组,一个,包括运输方式。
A =分类({“平面”;“汽车”;'培养';“汽车”;“汽车”;“平面”;“汽车”})
一个=7 x1分类飞机汽车车厢汽车飞机汽车
ans =3X1细胞{ '车'} { '面'} { '火车'}
将类别从最小出现频率重新排序一个。
B = countcats(一个);[C里neworder] = (B);里neworder
里neworder =3×13 2 1
D = reordercats(里neworder);类别(D)
ans =3X1细胞{'train'} {'plane'} {'car'}
因为countcats计算每个类别的出现,里neworder介绍了如何重新排序的类别,而不是元素-的一个。
countcats
分类数组,指定为向量、矩阵或多维数组。如果一个是一个有序分类阵列,所述类别的重新排序改变了数学含义。因此,关系运算符,如大于和小于,可能会有不同的结果。
新的类别顺序B,指定为字符向量、字符串数组或数字向量的单元数组。里neworder必须是一个排列类(A)。
若要转换分类数组,B涉及一种有序分类阵列,使用B =分类(B, '序',真)。您可以指定类别的顺序直言(B, B =valueset“顺序”,真的),其中该值的顺序valueset定义类别顺序。
B =分类(B, '序',真)
直言(B, B =valueset“顺序”,真的)
valueset
这个函数完全支持高数组。金宝app有关更多信息,请参见高大的数组。
此功能完全支持分布式数组。金宝app有关更多信息,请参见与分布阵列运行MATLAB功能(并行计算工具箱)。
addcats|类别|iscategory|mergecats|removecats|renamecats|setcats
addcats
类别
iscategory
mergecats
removecats
renamecats
setcats
这个例子的修改版本的系统上存在。你要打开这个版本呢?
你点击了一个链接,对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入该命令来运行它。Web浏览器不支持MATLAB命令。金宝app
选择一个网站来获取可用的翻译内容,并查看本地事件和报价。根据你的位置,我们建议你选择:。
您还可以选择从下面的列表中的网站:
选择中国网站(中文或英文),以获得最佳的网站表现。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系你当地的办公室