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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值