countcats
按类别计算类别数组元素的出现次数
描述
例子
分类向量的类别数
创建一个1乘5的分类向量。
A = categorical({“平面”“汽车”“火车”“汽车”“平面”})
一个=1x5分类数组飞机汽车火车汽车飞机
一个
有三个类别,车
,飞机
,火车
.
求的每个类别中的元素数量一个
.
B = countcats(数猫)
B =1×32 2 1
的第一个元素B
对应的第一类一个
,即车
.第二要素B
对应于第二类一个
,即飞机
.的第三个要素B
对应于第三类一个
,即火车
.
自一个
是行向量,countcats
返回一个行向量。
数组中每列的类别计数
创建一个3 × 2的分类数组,一个
,从一个数字数组。
Valueset = 1:3;猫名= {“红色”“绿色”“蓝”};A = categorical([1 3;2 1;3, valueset catnames)
一个=3x2分类数组红,蓝,绿,蓝,红
一个
有三个类别,红色的
,绿色
,蓝色的
.
中每个列的类别计数一个
.
B = countcats(数猫)
B =3×21 2 1 0 1 1
的第一行B
对应的第一类一个
.的价值,红色的
的第一列出现一次一个
第二列有两次。
第二行B
对应于第二类一个
.的价值,绿色
的第一列出现一次一个
,它不会出现在第二列。
第三行B
对应于第三类一个
.的价值,蓝色的
的第一列出现一次一个
第二列有一次。
数组中每行的类别计数
创建一个3 × 2的分类数组,一个
,从一个数字数组。
Valueset = 1:3;猫名= {“红色”“绿色”“蓝”};A = categorical([1 3;2 1;3, valueset catnames)
一个=3x2分类数组红,蓝,绿,蓝,红
一个
有三个类别,红色的
,绿色
,蓝色的
.
的类别计数一个
沿着第二个维度。
B = countcats(A,2)
B =3×31 0 1 1 1 1 0 1 0 1
的第一列B
对应的第一类一个
.的价值,红色的
的第一行出现一次一个
一次在第二行,一次在第三行。
的第二列B
对应于第二类一个
.的价值,绿色
,只出现在一个元素中。它出现在第二行一个
.
的第三列B
对应于第三类一个
.的价值,蓝色的
的第一行出现一次一个
第三行有一次。
包含未定义元素的数组的类别计数
创建一个6乘1的分类数组,一个
,从一个数字数组。
Valueset = 1:3;猫名= {“红色”“绿色”“蓝”};A = categorical([1;3;2;1;3;1],valueset,catnames)
一个=6x1分类数组红,蓝,绿,蓝,红
删除蓝色的
类别。
A = remove vecats(A,“蓝”)
一个=6x1分类数组红色绿色红色 红色
一个
有两类,红色的
而且绿色
.的元素一个
这是来自蓝色的
类别现在是未定义的。
求的每个类别中的元素数量一个
.
B = countcats(数猫)
B =2×13个1
的第一个元素B
对应的第一类一个
.的价值,红色的
,在中出现了三次一个
.
第二要素B
对应于第二类一个
.的价值,绿色
,在一个
.
countcats
不返回关于未定义元素的任何信息。
使用总结
函数查看未定义元素的数量以及类别中的每个元素的数量一个
.
总结(一)
红色3绿色12
输入参数
一个
- - - - - -分类数组
向量|矩阵|多维数组
分类数组,指定为向量、矩阵或多维数组。
昏暗的
- - - - - -操作沿的尺寸
正整数标量
操作的维度,指定为正整数标量。如果未指定值,则默认为第一个大小不等于1的数组维数。
考虑一个二维分类数组,一个
.
如果Dim = 1
,然后countcats (1)
的每列返回类别计数一个
.
如果Dim = 2
,然后countcats (2)
的每一行的类别计数一个
.
如果昏暗的
大于ndims (A)
,然后countcats (A)
返回与。相同大小的数组一个
对于每个类别。countcats
返回1
对应类别和中的元素0
否则。
提示
要找出分类数组中未定义元素的数量,
一个
,你必须使用总结
或isundefined
.
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
这个函数完全支持高数组。金宝app有关更多信息,请参见高大的数组.
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
该函数完全支持分布式数组。金宝app有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱)。
另请参阅
在R2013b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。