比较分类数组元素
这个例子展示了如何对分类数组使用关系操作。
从字符向量的单元格数组创建分类数组
创建一个2 × 4的字符向量单元格数组。
C = {“蓝”“红色”“绿色”“蓝”;…“蓝”“绿色”“绿色”“蓝”};颜色=分类的(C)
颜色=2x4分类数组蓝,红,绿,蓝,蓝,绿,蓝
颜色
是一个2 × 4的分类数组。
列出分类数组的类别。
类别(颜色)
ans =3x1单元阵列{'蓝色'}{'绿色'}{'红色'}
确定元素是否相等
使用关系运算符,情商
(= =
),以比较第一行和第二行颜色
。
颜色(1,:)==颜色(2,:)
ans =1x4逻辑阵列1 0 1 1
行与行之间只有第二列中的值不同。
比较整个数组和字符向量
比较整个分类数组,颜色
,到字符向量“蓝”
找到所有的位置蓝色的
值。
颜色= =“蓝”
ans =2x4逻辑阵列1 0 0 1 1 0 0 1
有四个蓝色的元素颜色
,数组的每个角落都有一个。
转换为序号分类数组
中的类别添加数学顺序颜色
。指定表示颜色光谱排序的类别顺序,红色<绿色<蓝色
。
颜色= categorical(颜色,{“红色”,“绿色”“蓝”},“顺序”,真正的)
颜色=2x4分类数组蓝,红,绿,蓝,蓝,绿,蓝
分类数组中的元素保持不变。
中列出离散类别颜色
。
类别(颜色)
ans =3x1单元阵列{'红'}{'绿'}{'蓝'}
根据顺序比较元素
的第一列中的元素颜色
都大于第二列的元素。
颜色(:,1)>颜色(:,2)
ans =2x1逻辑阵列1
第一列的两个值,蓝色的
,均大于第二列中对应的值,红色的
和绿色
。
找出所有的元素颜色
小于“蓝”
。
颜色<“蓝”
ans =2x4逻辑阵列0 1 1 0 0 1 10 0
这个函数lt
(<
)表示所有的位置绿色
和红色的
值和1
。