MATLAB的Categorical数组

8  Categorical数组类别(categorical)数组是一种存储有限类别数据的数组类型。类别数组可以提供对非数值数据的高效存储以及操作,另外类别数组还保持了原有类别的名字,这样使用起来更加直观方便。类别数组可以和表(table)数据类型一起使用。默认情况下,类别数组中包含的类别是没有顺序的。例如,一组离散的宠物类别{‘dog’ ‘cat’ ‘bird’}是没有顺序的。所以MATLAB采用字母表顺序来对其进行排序,{‘bird’ ‘cat’ ‘dog’}。顺序类别数组包含的类别是有顺序的,例如尺寸大小的类别{‘small’, ‘medium’, ‘large’}是具有顺序的。【例3-55】 类别数组的创建。本例为读者演示如何创建一个类别数组。用户可以使用categorical函数把数值数组、逻辑数组、字符串元胞数组或者已有的类别数组创建为类别数组。首先创建一个新英格兰地区州名的一个元胞数组。>> state ={‘MA’,‘ME’,‘CT’,‘VT’,‘ME’,‘NH’,‘VT’,‘MA’,‘NH’,‘CT’,‘RI’};之后将此元胞数组转换为类别数组。>> state = categorical(state)>> class(state)state =  Columns 1through 9     MA      ME     CT      VT      ME     NH      VT      MA     NH  Columns 10through 11     CT      RIans =categorical通过categories函

你可能感兴趣的:(教育)