数组,包含分配给类别的值

您所在的位置:网站首页 matlab定义元胞数组并赋值 数组,包含分配给类别的值

数组,包含分配给类别的值

2024-01-14 12:12| 来源: 网络整理| 查看: 265

打开实时脚本

您可以通过创建一个 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