这个例子展示了如何组合两个分类数组。
创建一个分类数组,一个
,包含了A教室25名学生最喜欢的午餐饮料。
一个=画廊(“integerdata”3 [1], 1);A =分类(1:3,{“牛奶”“水”“果汁”});
一个
是一个25乘1的类别数组,有三个不同的类别:牛奶
,水
,汁
.
对分类数组进行总结,一个
.
摘要(A)
牛奶8水8果汁9
教室里8个学生A喜欢牛奶,8个喜欢水,9个喜欢果汁。
创建另一个分类数组,B
,包含了B班28名学生的偏好。
B =画廊(“integerdata”1] 3[28日,3);B =分类(B, 1:3, {“牛奶”“水”“果汁”});
B
一个28乘1的类别数组是否包含相同的类别一个
.
对分类数组进行总结,B
.
总结(B)
牛奶12水10果汁6
B教室有12个学生喜欢牛奶,10个喜欢水,6个喜欢果汁。
将教室A和教室B的数据连接成一个类别数组,Group1
.
第1组=[A;B];
对分类数组进行总结,Group1
总结(Group1)
牛奶水果汁
Group1
是一个53乘1的类别数组,包含三个类别:牛奶
,水
,汁
.
创建一个分类数组,Group2
该研究包含了来自50名学生的数据,这些学生被要求选择苏打水作为额外的饮料。
Group2 =画廊(“integerdata”4 (50, 1), 2);Group2 =分类(Group2 1:4, {“果汁”“牛奶”“苏打水”“水”});
对分类数组进行总结,Group2
.
总结(Group2)
果汁牛奶苏打水
Group2
是一个50乘1的类别数组,有四个类别:汁
,牛奶
,苏打汽水
,水
.
连接数据Group1
和Group2
.
学生= [Group1; Group2];
对得到的分类数组进行总结,学生
.
总结(学生)
牛奶水果汁苏打水
连接将类别附加到第二个输入中,苏打汽水
,直到第一个输入的类别列表的末尾,牛奶
,水
,汁
,苏打汽水
.
使用reordercats
若要更改类别数组中类别的顺序,学生
.
= reordercats(学生,{“果汁”,“牛奶”,“水”,“苏打水”});类别(学生)
ans =4 x1单元阵列{'juice'} {'milk'} {'water'} {'soda'}
使用的函数联盟
找到独特的回应Group1
和Group2
.
C =联盟(Group1 Group2)
C =4 x1分类数组牛奶水果汁苏打水
联盟
的组合值Group1
和Group2
没有重复。在这种情况下,C
等价于级联的类别,学生
.
本例中所有的分类数组都是非序数的。要组合有序类别数组,它们必须具有相同的类别集,包括它们的顺序。