MATLAB 帮助中心
本页翻译不是最新的。点击此处可查看最新英文版本。
确定分类数组的类别是否受保护
tf = isprotected(A)
如果分类数组的类别受保护,则 tf = isprotected(A) 返回逻辑值 1 (true)。否则,isprotected 将返回逻辑值 0 (false)。
A
1
true
isprotected
0
false
true - 在向 B 赋新值时,这些值必须属于现有类别之一。因此,您只能合并具有相同类别的数组。要向 B 添加新类别,必须使用 addcats 函数。
B
addcats
false - 在向 B 赋新值时,类别会自动更新。因此,您可以合并具有不同类别的(非有序)分类数组。类别可更新,以便同时包含这两个数组中的类别。
示例
全部折叠
创建一个大小包含 10 个对象的分类数组。对值 S、M 和 L 应用名称 small、medium 和 large。
S
M
L
small
medium
large
valueset = ["S","M","L"]; catnames = ["small","medium","large"]; A = categorical(["M";"L";"S";"S";"M";"L";"M";"L";"M";"S"], ... valueset,catnames,Ordinal=true)
A = 10×1 categorical medium large small small medium large medium large medium small
显示 A 的类别。
categories(A)
ans = 3×1 cell {'small' } {'medium'} {'large' }
确定 A 的类别是否受保护。
tf = logical 1
由于 A 是有序分类数组,因此类别受保护。如果试图添加不属于现有类别之一的新值(例如 A(11) = "xlarge"),则返回一个错误。
A(11) = "xlarge"
先使用 addcats 为 xlarge 添加新类别。
xlarge
A = addcats(A,"xlarge",After="large");
您可以为 xlarge 添加值,因为该类别现在已存在。
A = 11×1 categorical medium large small small medium large medium large medium small xlarge
A 现在是包含四个类别的 11×1 分类数组,满足 small < medium < large < xlarge。
small < medium < large < xlarge
输入数组,指定为分类数组。
有序分类数组的类别始终受保护。
全部展开
isprotected 函数完全支持 tall 数组。有关详细信息,请参阅 tall 数组。
此函数完全支持代码生成。有关详细信息,请参阅分类数组的代码生成 (MATLAB Coder)。
backgroundPool
ThreadPool
此函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
此函数完全支持分布式数组。有关详细信息,请参阅使用分布式数组运行 MATLAB 函数 (Parallel Computing Toolbox)。
在 R2013b 中推出
categorical | categories
categorical
categories
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处