gpt4 book ai didi

matlab - 表和分类数组、元胞数组和结构数组之间有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 19:20:31 25 4
gpt4 key购买 nike

在最新版本的 MATLAB 中有两种新的数据类型:表和分类数组。

表是一种适合保存数据和元数据的新数据类型,可用于混合类型的表格数据,这些数据通常作为列存储在文本文件或电子表格中。它由面向行和面向列的变量组成。

分类数组对于保存分类数据很有用 - 其值来自离散类别的有限列表。

在以前的版本中,我会使用元胞和结构数组来处理这些用例。这些和新数据类型之间有什么区别?

最佳答案

我还没有升级所以我不能玩但是基于this videothis article我已经可以看到一些优势。他们不一定要添加您以前无法做到的功能,而只是减少麻烦。在 xlsread 上使用 readtable 立即吸引了我。能够通过名称而不是仅仅通过索引来访问列是很棒的,我经常用其他语言这样做。在列顺序无关紧要的表中(与矩阵不同),能够通过列名寻址而不是必须知道列顺序真的很方便。您还可以使用 join 函数合并表,这在以前使用元胞数组时并不容易。我看到你也可以给行命名,我没有看到给你带来什么优势,我不能玩,但我知道在某些语言中(比如 Python 中的 PANDAS,我也认为在 R 中)命名行意味着你可以处理具有不完全重叠的不同序列的时间序列数据,而不必担心对齐问题。我希望 Matlab 也是如此!分类数组看起来也只是一个额外的便利层,有点像 enum。您实际上永远不需要 enum,但它只会让开发更愉快。

无论如何,这只是我的两分钱,我可能不会很快有机会使用它们,但我期待在需要时使用它们。

关于matlab - 表和分类数组、元胞数组和结构数组之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19150197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com