在我的MATLAB代码中,我主要使用table
来将不同类型的数据和元数据存储在单个容器变量中。但是,我发现同事使用summary
。在我看来,这两种数据类型非常相似:两者都可以通过列名或索引访问,都支持-f
函数等。
两种数据类型之间有什么区别?
答案 0 :(得分:3)
没有详细说明,table
是一个非常新的功能,并附带基本的Matlab。旧的dataset
是统计和机器学习工具箱的一部分。
正如您所知,这些非常相似,但我无法准确地告诉您如何类似。但是doc实际上清楚你应该使用什么:
将来的版本中可能会删除数据集数据类型。要使用异构数据,请改用MATLAB®表数据类型。有关更多信息,请参阅MATLAB表文档。
所以table
意味着可以为每个人提供dataset
的替代功能。只需使用table
,您就可以放心。
正如评论中 brodroll 所述,还有一个statement of MathWorks on Matlab Central:
从广义上讲,表格和数据集本质上是相同的 功能。以下是一些差异:
1)表包含在核心MATLAB中,不需要 安装Statistics Toolbox以使用它们。而且,他们的设计 和术语使它们更容易被非统计学所接受 用户,虽然它们对统计数据同样有用。
2)TABLE最终意味着随着时间的推移取代DATASET。因此它是 建议使用TABLE代替DATASET。请注意这一点 过渡不会立即发生,即将发布的版本将会发生 提供更多细节和战略来实现转型。
3)使用时,您仍需要在统计工具箱中使用DATASET 诸如'LinearModel'和'LinearMixedModel'之类的类(它是新的 MATAB R2013b)。建议使用TABLE并转换为 仅在需要时使用TABLE2DATASET进行数据集。
4)TABLE类目前已被密封。因此,不可能 它的子类与DATASET类不同,它可以由a继承 子类。