reordercats

在类别数组中重新排序类别

描述

例子

B = reordercats (一个)对范畴数组中的类别重新排序,一个,以字母数字顺序排列。

该类别的顺序所使用的功能,例如总结直方图。如果类别数组是有序的,则类别的顺序定义了它们的数学顺序。指定的第一个类别是最小的,最后一个类别是最大的。

例子

B = reordercats (一个,里neworder)将类别按…指定的顺序排列里neworder

例子

全部折叠

创建两个分类数组,XY

X =分类({'青蛙';'猫';'猫';'蚂蚁';'青蛙'})
X =5X1分类青蛙猫猫蚂蚁青蛙
Y =分类({“鹿”;“熊”;'鹰';“鹿”})
Y =4 x1分类鹿熊鹰鹿

X是一个5×1分类数组。的类别X是数组中排序后唯一的值:{ '蚂蚁'; '猫'; '蛙'}

Y是一个4×1的分类数组。的类别Y是数组中排序后唯一的值:{‘熊’、‘鹿’、‘鹰’}

连接XY变成一个单一的分类数组,一个

A = [X,Y]
一个=9 x1分类青蛙,猫,猫,蚂蚁,青蛙,鹿,熊,鹰,鹿

vertcat从附加价值Y从价值X

列出类别数组的类别,一个

acats =类别(A)
acats =6x1的细胞{“蚂蚁”}{‘猫’}{‘青蛙’}{‘熊’}{‘鹿’}{‘鹰’}

vertcat附加的类别Y到类别X。的类别一个按字母顺序排列的。

重新排序的类别一个字母顺序排列。

B = reordercats(A)
B =9 x1分类青蛙,猫,猫,蚂蚁,青蛙,鹿,熊,鹰,鹿

输出分类阵列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的有序分类数组。

显示的类别一个

类(A)
ans =3X1细胞{'car'} {'train'} {'plane'}

以来一个顺序,汽车,火车,飞机

重新排列这些类别,以反映火车旅行费用的减少。

B = reordercats (A, {'培养',“汽车”,“平面”})
B =6x1的分类飞机车厢火车车厢飞机车厢

B包含与相同的值一个

显示的类别B

类(B)
ans =3X1细胞{'train'} {'car'} {'plane'}

类别的数学顺序是现在火车<汽车<飞机。关系运算的结果,最小值最大反映新的类别排序。

创建一个分类数组,一个,包括运输方式。

A =分类({“平面”;“汽车”;'培养';“汽车”;“汽车”;“平面”;“汽车”})
一个=7 x1分类飞机汽车车厢汽车飞机汽车

显示的类别一个

类(A)
ans =3X1细胞{ '车'} { '面'} { '火车'}

将类别从最小出现频率重新排序一个

B = countcats(一个);[C里neworder] = (B);里neworder
里neworder =3×13 2 1
D = reordercats(里neworder);类别(D)
ans =3X1细胞{'train'} {'plane'} {'car'}

因为countcats计算每个类别的出现,里neworder介绍了如何重新排序的类别,而不是元素-的一个

输入参数

全部折叠

分类数组,指定为向量、矩阵或多维数组。如果一个是一个有序分类阵列,所述类别的重新排序改变了数学含义。因此,关系运算符,如大于和小于,可能会有不同的结果。

新的类别顺序B,指定为字符向量、字符串数组或数字向量的单元数组。里neworder必须是一个排列类(A)

提示

  • 若要转换分类数组,B涉及一种有序分类阵列,使用B =分类(B, '序',真)。您可以指定类别的顺序直言(B, B =valueset“顺序”,真的),其中该值的顺序valueset定义类别顺序。

扩展功能

介绍了在R2013b