主要内容

isprotected

确定类别数组的类别是否受到保护

描述

例子

Tf = isprotected(一个返回逻辑1真正的),如果类别一个受到保护。否则,isprotected返回逻辑0).

  • 真正的-当你分配新值给B,这些值必须属于现有的一个类别。因此,您只能组合具有相同类别的数组。添加新的类别B,你必须使用addcats函数。

  • -当你分配新值给B,类别会自动更新。因此,可以组合具有不同类别的(非序数)类别数组。类别可以更新以包括来自两个数组的类别。

例子

全部折叠

创建一个包含10个对象大小的分类数组。使用名字媒介,对于这些值“年代”“米”,“L”

值集= {“年代”“米”“L”};猫名= {“小”“媒介”“大”};A = categorical({“米”“L”“年代”“年代”“米”“L”“米”“L”“米”“年代”},...valueset catnames,“顺序”,真正的)
一个=10 x1分类中,大,小,中,大,中,大,中,小

一个是一个10 × 1的分类数组。

显示的类别一个

类别(A)
ans =3 x1细胞{'小'}{'中'}{'大'}

的类别是否一个受到保护。

tf = isprotected(A)
tf =逻辑1

一个是序数类别数组,类别受保护。例如,如果您试图添加不属于现有类别的新值A(11) = 'xlarge',则返回错误。

首先,使用addcats的新类别超大

A = addcats(A,“超大”“后”“大”);

一个是受保护的,您现在可以为超大因为它有一个现有的类别。

(11) =“超大”
一个=11 x1分类中,大,小,中,大,中,大,中,小,大

一个现在是一个包含四个类别的11 × 1类别数组,这样小<中<大< xlarge

输入参数

全部折叠

分类数组,指定为向量、矩阵或多维数组。

序号类别数组的类别总是受到保护。

扩展功能

在R2013b中介绍