Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

分类数组

定性数据数组,其值来自于离散、非数值数据的有限集合

categorical 是用于存储具有以下特征的数据的数据类型:此类数据值来自离散分类有限集合。例如,语法 C = categorical({'R','G','B','B','G','B'}) 将创建一个分类数组,此数组包含六个属于类别 RGB 的元素。

分类数组可用来有效地存储并方便地处理非数值数据,同时还可为数据值赋予有意义的名称。这些分类可以采用自然排序,但并不要求一定如此。有关详细信息,请参阅创建分类数组或观看表和分类数组

函数

全部展开

categorical数组,包含分配给类别的值
discretize将数据划分为 bin 或类别
categories分类数组的类别
iscategorical确定输入是否为分类数组
iscategory测试分类数组类别
isordinal确定输入是否为有序分类数组
isprotected确定分类数组的类别是否受保护
isundefined查找分类数组中未定义的元素
addcats将类别添加到分类数组
mergecats合并分类数组中的类别
removecats从分类数组中删除类别
renamecats重命名分类数组中的类别
reordercats对分类数组中的类别重新排序
setcats设置分类数组中的类别
summary输出表、时间表或分类数组的摘要
countcats按类别统计分类数组元素的出现次数

主题

创建分类数组

以下示例演示如何创建分类数组。

使用分类数组访问数据

搜索、选择和删除分类数组中的元素。

使用分类数组的好处

分类数组提供了自然的数据表示形式、字符向量数学排序以及有效的内存使用。

支持分类数组的核心函数

MATLAB® 中的许多函数在处理分类数组时与处理其他数组并无不同。但有一些函数在处理分类数组时,可能会有不一样的行为表现。