主要内容

伯爵猫

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

描述

例子

B=数猫(A.)返回分类数组的每个类别中的元素数,A..

  • 如果A.那么,这是一个向量伯爵猫返回每个类别中的元素数。

  • 如果A.是一个矩阵,然后伯爵猫处理A.作为向量,并返回A..

  • 如果A.那是一个多维数组伯爵猫沿大小不相等的第一个数组维度执行操作1..

例子

B=数猫(A.,昏暗的)返回沿维度的类别计数昏暗的.

例如,可以使用返回分类数组中每行的类别计数伯爵猫(A,2).

例子

全部崩溃

创建一个1×5分类向量。

A=分类的({“飞机”“汽车”“火车”“汽车”“飞机”})
A=1x5分类飞机车厢火车车厢飞机

A.有三类。要列出类别及其订单,请使用类别功能。每个元素A.属于调用所列出的类别之一类别.

类别(A)
ans=3x1电池{'car'} {'flace'} {'火车'}

查找每个类别中的元素数A..

B=计数猫(A)
B =1×32 2 1

第一要素B对应于第一类A.,即.中的第二个元素B对应于第二类A.,即飞机. 第三要素B对应于第三类A.,即火车.

自从A.是一个行向量,伯爵猫返回一排矢量。

创建一个3乘2的分类数组,A.,从数字数组中。

valueet = 1:3;catnames = {“红色”“绿色”“蓝色”}; A=分类([1 3;2 1;3 1],值集,类别名称)
A=3x2分类红色蓝绿色红色蓝色红色

A.有三类,,红色,绿色, 和蓝色.

查找中每列的类别计数A..

B=计数猫(A)
B =3×21 2 1 0 1 1

第一排B对应于第一类A.. 价值,,红色,在第一列中发生一次A.第二栏有两次。

第二排B对应于第二类A.. 价值,,绿色,在第一列中发生一次A.,它不会出现在第二列中。

第三排B对应于第三类A.. 价值,,蓝色,在第一列中发生一次A.在第二列中有一次。

创建一个3乘2的分类数组,A.,从数字数组中。

valueet = 1:3;catnames = {“红色”“绿色”“蓝色”}; A=分类([1 3;2 1;3 1],值集,类别名称)
A=3x2分类红色蓝绿色红色蓝色红色

A.有三类,,红色,绿色, 和蓝色.

查找的类别计数A.沿着第二维度。

b = countcats(a,2)
B =3×31 0 1 1 1 0 1 0 1

第一列B对应于第一类A.. 价值,,红色,在第一行发生一次A.,第二行一次,第三行一次。

第二列B对应于第二类A.. 价值,,绿色,仅在一个元素中发生。它出现在列表的第二行A..

第三栏B对应于第三类A.. 价值,,蓝色,在第一行发生一次A.并在第三行中。

创建一个6×1个分类阵列,A.,从数字数组中。

valueet = 1:3;catnames = {“红色”“绿色”“蓝色”}; A=分类([1;3;2;1;3;1],值集,CATName)
A=6x1分类红色蓝绿色红色蓝色红色

移除蓝色类别。

a = removecats(a,“蓝色”)
A=6x1分类红色<未定义>绿色红色<未定义>红色

A.有两类,,红色绿色.要点A.那是从蓝色类别现在未定义。

查找每个类别中的元素数A..

B=计数猫(A)
B =2×13 1

第一要素B对应于第一类A.. 价值,,红色,发生三次A..

中的第二个元素B对应于第二类A.. 价值,,绿色,在A..

伯爵猫不返回有关未定义元素的任何信息。

使用总结除了每个类别中的元素数量之外,函数要查看未定义元素的数量A..

摘要(a)
红色3绿色1<未定义>2

输入参数

全部崩溃

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

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

考虑二维分类数组,A..

如果尺寸=1那么伯爵猫(A,1)返回每列列的类别A..

如果尺寸=2那么伯爵猫(A,2)返回每行行的类别A..

如果昏暗的大于ndims(A)那么猫(A)返回与相同大小的数组A.对于每个类别。伯爵猫返回1.对于对应类别中的元素,以及0否则。

提示

  • 要在分类数组中找到未定义的元素数,A.,你必须使用总结或者.

扩展能力

C/C++代码生成
使用MATLAB®Coder™生成C和C ++代码。

介绍在R2013B.