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函数可以列出类别数组中包含了哪些类别。>> categories(state)ans = ‘CT’ ‘MA’ ‘ME’ ‘NH’ ‘RI’ 'VT’从结果可以看到,所有的类别是按照字母顺序来排序的。【例3-56】 顺序类别数组的创建。创建一个记录物体尺寸大小的元胞数组:>> AllSizes &
MATLAB的Categorical数组
最新推荐文章于 2023-12-30 21:32:32 发布