创建标称和序数数组

请注意

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

创建名义数组

这个例子展示了如何使用名义上的

加载示例数据。

的变量物种是一个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表示不等式成立。

另请参阅

|||

相关的例子

更多关于