MATLAB 中的分类数组2025年7月25日 | 阅读 8 分钟 引言MATLAB 中用于封装数据的核心结构称为分类数组,它们旨在表示已分类或同等重要的类别中的数据。与数字或字符数组不同,分类数组用于有效分析非数字数据。这些数组将数据存储为标签或类别的字符串,并包含用于操作此数据类型的内置函数。 例如,可以有效地以分类数组格式存储调查响应数据集,例如 {'Male,' 'Female,' 'Female,' 'Male'}。不仅方便表示此类数据,而且如果使用诸如排序、过滤或分析之类的数据操作,还可以缩短内存占用空间并提高计算速度。 分类数组的关键特性
在数据分析中的重要性
在 MATLAB 中创建分类数组MATLAB 中的模糊关系在处理包含类别的数据时非常有用,因此,MATLAB 提供了一种名为 Array 的类型,它是一个分类数组,用于调查数据、带标签的数据或任何重复带标签的数据。 创建的基本语法要创建分类数组,需要借助 MATLAB 内置函数 categorical()。 示例
自定义类别也就是说,在创建分类数组时,可以提供有限的类别。这允许您事后添加可能未出现在您最初调查的数据集中的类别,但对您的调查仍然有用。 示例
将数据转换为分类如果您的数据是数字或单元格数组数据,则可以使用 categorical() 函数来实现。 示例(数字数据)
示例(单元格数组) 创建分类数组的关键说明
在 MATLAB 中使用分类数组访问数据
示例
示例 更改类别
示例
示例
示例 组合分类数组
示例
示例
示例 在 MATLAB 中操作分类数据1. 重命名类别如果您想更改任何分类数组中类别的标签,重命名会很有帮助。当您需要比 Excel 中的数字名称更具描述性或更标准的名称时,这一点尤其有用。 语法 使用 renamecats 函数重命名现有类别。 示例 假设您有一个具有类别 {'male,' 'female'} 的分类数组,并且您想将其重命名为 {'M', 'F'} 以求简洁。 输出 M F M F 2. 对分类数据进行排序排序涉及根据类别顺序对分类数据进行排序。换句话说,默认情况下,MATLAB 根据类别在 .cls 文件中创建的顺序进行分类。 语法 使用 sort 函数按升序排列数据。 示例 考虑一个包含无序数据的分类数组。 输出 apple banana banana orange 3. 查找唯一类别探索新类别有助于区分分类数组中的特殊性。 语法 使用 unique 函数从分类数组中提取唯一类别。 示例 假设您想查找数据集中的唯一类别。 输出 apple banana orange 在 MATLAB 中对分类数组进行操作1. 比较分类数组分类数组用于比较组内和组间的特定类别,以评估相等性或某些连接。
示例
示例 2. 计算类别出现次数了解分类数据的分布,计算每个类别的出现次数非常重要。
示例 输出 Categories: 'apple', 'banana', 'orange' Count: [3, 2, 1]
示例 3. 子集操作通过制作分类数组的子集,可以根据需要的条件进行进一步分析。
示例
示例
示例 下一个主题MATLAB 中的 Ceil 函数 |
我们请求您订阅我们的新闻通讯以获取最新更新。