主要内容

名义上的

(不推荐)用于标称数据的阵列

名义上的序数不推荐使用阵列数据类型。若要表示有序和无序的离散非数字数据,请使用分类数组数据类型。

描述

标称数据是不具有自然顺序的离散的非数值值。名义上的数组对象为这些数据提供了有效的存储和方便的操作,同时也为值维护有意义的标签。

你可以操作名义上的数组像普通的数字数组一样,通过下标、连接和重塑。使用名义上的当元素指示观察所属的组时,数组作为分组变量。

创建

描述

B=名义(X创建标称数组B从数组中X名义上的创建了B中排序后的唯一值X,并为级别创建默认标签。

例子

B=名义(X标签将级别标记为B根据标签

B=名义(X标签水平创建具有可能定义的级别的标称数组水平

B=名义(X标签[],边缘通过对数字数组进行装箱,创建标称数组Xbin边由数值向量给出边缘

输入参数

全部展开

要转换到的输入数组名义上的,指定为数字、逻辑、字符、字符串或类别数组,或字符向量的单元格数组。结果的水平名义上的数组对应于中排序的唯一值X

离散级别的标签,指定为字符数组、字符串数组或字符向量的单元数组。默认情况下,名义上的中的级别分配标签B中唯一值的排序顺序X

可以包含重复的标签标签合并多个值X进入一个单一的层次B

数据类型:字符|字符串|细胞

输出可能的标称电平名义上的数组,指定为向量,其值可与数组中的值进行比较X使用相等操作符。名义上的的相应元素为每一层分配标签标签.如果X中不存在的任何值水平,对应元素的级别B是未定义的。

用于通过对指定为数字向量的数字数组进行装箱来创建标称数组的边。最上面的箱子包含与最右边边相等的值。名义上的的对应元素将标签分配给结果标称数组中的每一层标签.当你指定边缘输入参数,它必须多一个元素标签

输出参数

全部展开

标称数组,作为名义上的数组对象。

默认情况下,元素为B的对应元素为未定义X(当X是数字),一个空字符向量(什么时候X是一个字符),一个空的或缺失的字符串(什么时候X是字符串),或未定义(何时X是绝对的)。名义上的将这些元素视为未定义或缺失的元素,并在可能的级别中不包含它们的条目。要为这些元素创建一个显式级别,而不是将它们视为未定义,请使用水平输入参数和包括、空字符向量、空或缺失的字符串或未定义的元素。

对象的功能

addlevels (不推荐)向标称或序数数组添加级别
droplevels (不推荐)从标称或序数数组中删除级别
getlabels (不推荐)访问标称或序号阵列标签
getlevels (不推荐)访问标称或序数阵列级别
islevel (不推荐)确定级别是标称数组还是序数数组
levelcounts (不推荐)按标称数组或序号数组的级别进行元素计数
mergelevels (不推荐)合并标称或序号数组的级别
reorderlevels (不推荐)重新排列标称或序数数组的级别
setlabels (不推荐)为标称或序数数组的级别分配标签

下面是许多其他MATLAB的部分列表®可以与标称数组一起使用的数组函数。有关完整列表,请参见支持标称和序数数组的其他MATLAB函数金宝app

双精度数组
柱状图 直方图的阴谋
isequal 确定数组平等
isundefined 在分类数组中查找未定义元素
饼状图
总结 打印表格、时间表或分类数组的摘要
乘法

例子

全部折叠

从字符向量的单元格数组和整数数据创建标称数组。提供明确的标签。

从带有值的字符向量单元格数组创建一个标称数组“r”‘g’,“b”.标签这样的水平“红色”“绿色”,“蓝”,分别。名义上的根据中元素的排序(字母顺序)分配标签X

X = {“r”“b”‘g’‘g’“r”“b”“b”“r”‘g’
X =3 x3的细胞{' r '} {b}{‘g’}{‘g’}{‘r’}{b} {b}{‘r’}{' g '}
标签= {“蓝”“绿色”“红色”};B =名义(X,标签)
B =3 x3的名义红,蓝,绿,绿,蓝,蓝,红,绿

从值为1到4的整数数据创建一个标称数组,将奇数和偶数合并为两个标称级别“奇怪”“甚至”.通过复制标签合并值。

X = randi([1 4],5,2)
X =5×24 1 4 2 1 3 4 4 4
标签= {“奇怪”“甚至”“奇怪”“甚至”};B =名义(X,标签)
B =5 x2名义偶、奇、偶、奇、奇、偶、奇、偶

从单元格数组中的数据创建标称数组。

X = {“r”“b”‘g’‘g’“r”“b”“b”“r”‘g’};标签= {“蓝”“绿色”“红色”};颜色=名义(X,标签)
颜色=3 x3的名义红,蓝,绿,绿,蓝,蓝,红,绿

确定颜色都是这个级别的成员“红色”.的值1的对应元素颜色“红色”

颜色= =“红色”
ans =3 x3逻辑阵列1 0 0 0 1 0 0 1 0 0

确定颜色属于这一层次的成员“红色”“蓝”

ismember(颜色,{“红色”“蓝”})
ans =3 x3逻辑阵列1 1 0 0 1 1 1 1 0

合并的元素“红色”“蓝”级别进入一个新的级别标记“紫色”

颜色= mergelevels(颜色,{“红色”“蓝”},“紫色”
颜色=3 x3的名义紫色紫色绿色绿色紫色紫色紫色紫色绿色

显示颜色

getlevels(颜色)
ans =1 x2名义紫色绿色

总结每一层的元素数量。默认情况下,总结返回输入数组中每一列的计数。

总结(颜色)
紫色2 3 1绿色1 0 2

中的数据创建饼图颜色

派(颜色)

介绍了R2007a