Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 表和数据集之间有什么区别?_Matlab_Dataset - Fatal编程技术网

Matlab 表和数据集之间有什么区别?

Matlab 表和数据集之间有什么区别?,matlab,dataset,Matlab,Dataset,在我的MATLAB代码中,我主要使用datasets在单个容器变量中存储不同类型的数据和元数据。然而,我发现同事使用tables。在我看来,这两种数据类型非常相似:都可以通过列名或索引访问,都支持summary功能,等等 这两种数据类型之间的区别是什么?不必详细说明,表格是一个全新的函数,它与基本的Matlab一起提供。但是,较旧的数据集是统计和机器学习工具箱的一部分 正如你已经知道的那样,它们非常相似,尽管我不能确切地告诉你它们有多相似。但事实上,您应该使用什么是明确的: 数据集数据类型可能会

在我的MATLAB代码中,我主要使用
dataset
s在单个容器变量中存储不同类型的数据和元数据。然而,我发现同事使用
table
s。在我看来,这两种数据类型非常相似:都可以通过列名或索引访问,都支持
summary
功能,等等


这两种数据类型之间的区别是什么?

不必详细说明,
表格
是一个全新的函数,它与基本的Matlab一起提供。但是,较旧的
数据集是统计和机器学习工具箱的一部分

正如你已经知道的那样,它们非常相似,尽管我不能确切地告诉你它们有多相似。但事实上,您应该使用什么是明确的:

数据集数据类型可能会在将来的版本中删除。要处理异构数据,请改用MATLAB®表格数据类型。有关更多信息,请参见MATLAB表格文档

因此,
table
意味着要成为每个人都可以使用的
dataset
的替换函数。只需使用
表格
,您就可以安全度过未来

正如布罗德罗尔在评论中提到的,还有:

从广义上讲,表和数据集的服务本质上是相同的 功能。以下是一些区别:

1) 表是核心MATLAB的一部分,不需要 安装统计工具箱以使用它们。此外,他们的设计 术语使非统计数据更容易理解 用户,尽管他们对统计数据同样有用

2) 表的最终目的是随着时间的推移替换数据集。因此是这样 建议使用表代替数据集。请注意 过渡不会立即发生,即将发布的版本将 提供更多的细节和策略,以实现过渡

3) 在使用时,仍然需要使用统计工具箱中的DATASET 类,如“LinearModel”和“LinearMixedModel”(这在 MATAB R2013b)。建议使用表格并将其转换为 仅在需要时使用TABLE2DATASET创建数据集

4) 表类当前已密封。因此,不可能 它的子类与数据集类不同,数据集类可以由 子类


这已经在matlab central@brodroll中得到了回答,我在回答中包含了您的链接,因为它基本上是这样说的。希望你能接受,否则我会再次删除。@thewaywewalk一点问题都没有!谢谢快速详细的回答。很好,旧的
数据集
,新的
,就这样了!通过快速检查,数据集代码库基本上被移植到了表中。
table
我相信是这样的。