Main Content

categories

分类数组中的类别列表

说明

示例

C = categories(A) 返回分类数组 A 中的类别列表。输出为字符向量元胞数组。

输出列出 A 中的所有类别,包括 A 的任何元素中都不存在的类别。要返回仅包含 A 元素中存在的类别的列表,请使用 unique 函数。

示例

C = categories(A,OutputType=type) 指定输出类型。您可以将类别列表以字符向量元胞数组、分类数组或字符串数组形式返回。 (自 R2024a 起)

示例

全部折叠

使用 categorical 函数创建一个分类数组。

A = categorical(["plane","car","train","car","plane"])
A = 1x5 categorical
     plane      car      train      car      plane 

要返回 A 中的类别的列表,请使用 categories 函数。类别的顺序是在您创建 A 时确定的。如果在使用 categorical 时没有指定顺序,则 categorical 调用 unique 函数来确定输入数组中类别的顺序。

C = categories(A)
C = 3x1 cell
    {'car'  }
    {'plane'}
    {'train'}

创建一个分类数组。

A = categorical(["plane","car","train","car","plane"])
A = 1x5 categorical
     plane      car      train      car      plane 

要以分类数组形式返回类别列表,请指定 OutputType 名称-值参量。

C = categories(A,OutputType="categorical")
C = 3x1 categorical
     car 
     plane 
     train 

创建一个有序分类数组。将类别的顺序指定为数学排序 small < medium < large

A = categorical(["medium";"large";"small";"small";"small";"large"], ...
                ["small","medium","large"], ...
                Ordinal=true)
A = 6x1 categorical
     medium 
     large 
     small 
     small 
     small 
     large 

返回有序分类数组中类别的列表。类别按照您在创建该分类数组时指定的顺序出现。

C = categories(A)
C = 3x1 cell
    {'small' }
    {'medium'}
    {'large' }

输入参数

全部折叠

输入数组,指定为分类数组。

输出数据类型,指定为下列选项之一:

  • "char" - 返回字符向量元胞数组。如果指定 "char",则输出等效于第一种语法的输出。

  • "string" - 返回字符串数组。

  • "categorical" - 返回分类数组。

提示

  • C 中列出的类别的顺序与您可以对 A 调用的函数(例如 summaryhistogram)使用的顺序相同。要更改类别的顺序,请使用 reordercats

扩展功能

版本历史记录

在 R2013b 中推出

全部展开