数组,包含分配给类别的值 |
您所在的位置:网站首页 › matlab定义元胞数组并赋值 › 数组,包含分配给类别的值 |
打开实时脚本 您可以通过创建一个 NaN 数组并将其转换为分类数组来预分配任意大小的分类数组。预分配数组后,可以通过指定类别名称并将类别添加到数组来初始化其类别。 首先创建一个 NaN 数组。您可以创建任意大小的数组。例如,创建一个由 NaN 值组成的 2×4 数组。 A = NaN(2,4)A = 2×4 NaN NaN NaN NaN NaN NaN NaN NaN然后通过转换 NaN 数组来预分配分类数组。categorical 函数将 NaN 转换为未定义的分类值。正如 NaN 表示“不是数字”, 表示不属于某个类别的分类值。 A = categorical(A)A = 2x4 categorical事实上,此时 A 没有类别。 categories(A)ans = 0x0 empty cell array要初始化 A 的类别,请指定类别名称,并使用 addcats 函数将它们添加到 A 中。例如,添加 small、medium 和 large 作为 A 的三个类别。 A = addcats(A,["small","medium","large"])A = 2x4 categorical虽然 A 的元素是未定义的值,但类别已由 addcats 初始化。 categories(A)ans = 3x1 cell {'small' } {'medium'} {'large' }现在 A 已经有了类别,您可以将定义的分类值指定为 A 的元素。 A(1) = "medium"; A(8) = "small"; A(3:5) = "large"A = 2x4 categorical medium large large large small |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |