Main Content

addcats

将类别添加到分类数组

说明

示例

B = addcats(A,newcats) 将类别添加到输入分类数组 A 的类别列表末尾。输出分类数组 B 含有与 A 相同的值。输出 B 不包含任何与新类别相等的元素,直到将 newcats 中的值赋值给 B

如果 A 是一个有序分类数组,那么必须指定 'Before',beforewhere'After',afterwhere 输入参数。

示例

B = addcats(A,newcats,'Before',beforewhere)beforewhere 指定的类别前添加类别。

B = addcats(A,newcats,'After',afterwhere)afterwhere 指定的类别后添加类别。

示例

全部折叠

创建非有序分类数组。

A = categorical({'republican' 'democrat' 'republican';...
    'democrat' 'republican' 'democrat'})
A = 2x3 categorical
     republican      democrat        republican 
     democrat        republican      democrat   

显示 A 的类别。

categories(A)
ans = 2x1 cell
    {'democrat'  }
    {'republican'}

A 是一个有两个类别的 2×3 分类数组。

将类别 independentundeclared 添加到类别列表的末尾。

B = addcats(A,{'independent' 'undeclared'})
B = 2x3 categorical
     republican      democrat        republican 
     democrat        republican      democrat   

BA 包含相同的值。

显示 B 的类别。

categories(B)
ans = 4x1 cell
    {'democrat'   }
    {'republican' }
    {'independent'}
    {'undeclared' }

B 是一个有四个类别的 2×3 分类数组。

创建一个有序分类数组。

A = categorical({'medium' 'large'; 'small' 'xlarge'; 'large' 'medium'},...
    {'small' 'medium' 'large' 'xlarge'},'Ordinal',true)
A = 3x2 categorical
     medium      large  
     small       xlarge 
     large       medium 

显示 A 的类别。

categories(A)
ans = 4x1 cell
    {'small' }
    {'medium'}
    {'large' }
    {'xlarge'}

由于 A 是有序数组,因此,其类别采用数学排序 small < medium < large < xlarge

将类别 xsmall 添加到 small 之前。

B = addcats(A,'xsmall','Before','small')
B = 3x2 categorical
     medium      large  
     small       xlarge 
     large       medium 

BA 包含相同的值。

显示 B 的类别。

categories(B)
ans = 5x1 cell
    {'xsmall'}
    {'small' }
    {'medium'}
    {'large' }
    {'xlarge'}

类别的数学顺序为 xsmall < small < medium < large < xlarge

输入参数

全部折叠

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

新类别,指定为字符向量、字符向量元胞数组或字符串数组。

前导类别,指定为字符向量或字符串标量。

后续类别,指定为字符向量或字符串标量。

扩展功能

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

版本历史记录

在 R2013b 中推出