请注意
的名义上的
和序数
不推荐使用阵列数据类型。若要表示有序和无序的离散非数字数据,请使用分类数组数据类型。
这个例子展示了如何使用名义上的
.
加载示例数据。
的变量物种
是一个150 × 1的字符向量单元数组,包含每个观察的物种名称。独特的物种类型是刚毛犀、花斑犀和小virginia。
负载fisheriris独特的(物种)
ans =3 x1细胞{'setosa'} {'versicolor'} {'virginica'}
创建标称阵列。
转换物种
使用数据中出现的类别来创建标称数组。
speciesNom =名义(物种);类(speciesNom)
ans =“名义”
探索类水平。
名义数组,speciesNom
,有三个层次,对应三个独特的物种。标称数组的级别是其元素可以接受的可能值的集合。
getlevels (speciesNom)
ans =1 x3名义setosa杂色的virginica
标称数组的级别可以比数据中实际出现的级别更多。例如,命名为AllSizes
可能水平小
,媒介
,大
,但你可能只有观察到的媒介
和大
在你的数据。要查看数据中实际存在标称数组的哪些级别,请使用独特的
例如,独特的(AllSizes)
.
探索分类标签。
每一层都有一个标签。默认情况下,名义上的
用数据中出现的值标记类别级别。为speciesNom
,这些标签就是物种类型。
getlabels (speciesNom)
ans =1 x3单元格{' setosa}{“癣”}{' virginica '}
指定您自己的类别标签。
您可以为每个类别级别指定自己的标签。您可以在创建标称数组时指定标签。
speciesNom2 =名义(物种,{“濑户”,“更小”,“virg”});getlabels (speciesNom2)
ans =1 x3单元格{“濑户”}{‘更’}{' virg '}
您还可以使用setlabels
验证新的类别标签。
检查新标签是否与原标签一致speciesNom
.
isequal (speciesNom = =“setosa”, speciesNom2 = =“濑户”)
ans =逻辑1
逻辑值1
表示两个标签,“setosa”
和“濑户”
,符合同样的观察。
这个例子展示了如何使用序数
.
加载示例数据。
AllSizes = {“媒介”,“大”,“小”,“小”,“媒介”,...“大”,“媒介”,“小”};
创建的变量,AllSizes
,是字符向量的单元格数组,包含八个对象的大小测量值。
创建序号数组。
创建一个序数数组,其类别级别和标签对应于单元格数组中的值(默认级别和标签)。
sizeOrd =序数(AllSizes);getlevels (sizeOrd)
ans =1 x3序数大中小
探索分类标签。
默认情况下,序数
使用原始字符向量作为类别标签。类别的默认顺序是按字母升序排列。
getlabels (sizeOrd)
ans =1 x3单元格{'大'}{‘中等’}{'小'}
添加额外的类别。
假设您想为序号数组包含额外的级别,xsmall
和超大
,即使它们没有出现在原始数据中。要指定其他级别,请使用第三个输入参数序数
.
sizeOrd2 =序数(AllSizes, {},...{“xsmall”,“小”,“媒介”,“大”,“超大”});getlevels (sizeOrd2)
ans =1 x5序数小的,小的,中,大的
探索分类标签。
要查看数据中实际存在的水平,请使用独特的
.
独特的(sizeOrd2)
ans =1 x3序数小中大
指定类别顺序。
转换AllSizes
到具有类别的序数数组小
<媒介
<大
.通常,序数数组不同于标称数组,因为序数数组的级别有一个自然的顺序。您可以使用第三个输入参数序数
指定级别的升序。在这里,级别的顺序从最小到最大。
sizeOrd =序数(AllSizes, {}, {“小”,“媒介”,“大”});getlevels (sizeOrd)
ans =1 x3序数小中大
的第二个输入参数序数
是类别级别的标签列表。当你使用大括号时{}
对于级别标签,序数
使用在第三个输入参数中指定的标签(如果只使用一个输入参数,则标签来自数据中当前的级别)。
比较元素。
验证第一个对象(带大小媒介
)小于第二个对象(具有大小)大
).
< sizeOrd sizeOrd (1) (2)
ans =逻辑1
逻辑值1
表示不等式成立。