文档

countcats

按类别计算类别数组元素的出现次数

描述

例子

B = countcats(一个返回分类数组中每个类别的元素数量,一个

  • 如果一个是向量吗countcats返回每个类别中的元素数量。

  • 如果一个是矩阵吗countcats处理的列一个的每一列返回类别计数一个

  • 如果一个那么是多维数组吗countcats沿着大小不等于的第一个数组维度进行操作1

例子

B = countcats(一个昏暗的返回沿维度的类别计数昏暗的

例如,可以使用返回类别数组中每行的类别计数countcats (2)

例子

全部折叠

创建一个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绿色1  2

输入参数

全部折叠

分类数组,指定为向量、矩阵或多维数组。

操作的维度,指定为正整数标量。如果未指定值,则默认为第一个大小不等于1的数组维数。

考虑一个二维分类数组,一个

如果Dim = 1,然后countcats (1)的每列返回类别计数一个

如果Dim = 2,然后countcats (2)的每一行的类别计数一个

如果昏暗的大于ndims (A),然后countcats (A)返回与。相同大小的数组一个对于每个类别。countcats返回1对应类别和中的元素0否则。

提示

  • 要找出分类数组中未定义元素的数量,一个,你必须使用总结isundefined

扩展功能

在R2013b中引入