数据库与MATLAB变量有何不同?

格雷格·斯泰西(R Greg Stacey)

我习惯在MATLAB中将数据(有时是大量数据)用作矩阵或单元格。我想转而通过SQLite之类的工具来管理更大的数据集。

所以这是我的问题。我该如何从MATLAB变量(再次是多维数值矩阵,以及带有文本输入的单元格)到数据库的概念转换?例如,如果我在MATLAB中有一个4D矩阵,是否可以将数据直接存储为表?还是我需要做一些事情,例如制作多个带标签的2D表?数据库中的所有数据都存储在表中吗?

认为从MATLAB到数据库的数据迁移或多或少看起来像是将多维MATLAB变量重组为一组2D表是正确的吗?

将数据从MATLAB环境迁移到sql可访问的数据库的任何经验都将有所帮助。

雅各布·卡尼亚(Jakub Kania)

表格不是2D数组。4D 2 * 2 * 2 * 2数组存储为{{{{1,2},{3,4}},{{5,6},{7,8}}},{{{9,10 },{11,12}},{{13,14},{15,16}}}}(甚至在手册中提到)。这意味着在数据库中,我们可以将其存储为4个坐标(x,y,z,t)和一个值。

x|y|z|t|value
-+-+-+-+-----
1|1|1|1|1
1|1|1|2|2
1|1|2|1|3
.........

现在,您无需执行A(1,2,3,4),而是执行 SELECT value FROM a WHERE x = 1 AND y = 2 AND z = 3 AND t = 4

虽然实际取决于您的数据,但也可能是每行3个坐标和2个值

x|y|z|value1|value2
-+-+-+------+------
1|1|1|1     |2
1|1|2|3     |4
.........

或者,如果您需要一次选择整个数组,则可以将其存储为json或csv值,并将它们全部存储在一行中。

如果您有多个数组,则还需要array_id列。array_id可以是包含该数组的名称和描述的表的FK。您可能应该查看数组数据结构和数据库基础知识的主题(您应该查看关系代数,这些代数是基于数据库的,但是存在差异)。

无论哪种方式,它实际上都不是Matlab与数据库的问题,除非您对与其他语言不同的Matlab某些要素有特定的疑问。

本文收集自互联网,转载请注明来源。

如有侵权,请联系debugcn@gmail.com 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据库与MATLAB变量有何不同?

来自分类Dev

Aerospike与其他键值Nosql数据库有何不同?

来自分类Dev

从Matlab数据库获取变量

来自分类Dev

变量与参考有何不同?

来自分类Dev

Numpy和Matlab的总和有何不同?

来自分类Dev

从不同的类调用数据库连接变量

来自分类Dev

查看数据与常规选择有何不同?

来自分类Dev

如何从数据库中选择所有不同的行?

来自分类Dev

从不同的数据库获取表的所有列

来自分类Dev

EF具有不同版本的多个数据库

来自分类Dev

具有不同SID的Oracle导出数据库

来自分类Dev

Django上具有相同模型的不同数据库

来自分类Dev

SQL查询-具有内部联接的不同数据库

来自分类Dev

如何从数据库中选择所有不同的行?

来自分类Dev

过滤具有多个变量的数据库

来自分类Dev

PHP 变量没有被插入到数据库中

来自分类Dev

threadlocal变量与方法级变量有何不同

来自分类Dev

从数据库分配变量

来自分类Dev

如何不搜索数据库中的活动记录

来自分类Dev

如何不弄乱客户的SQL数据库?

来自分类Dev

PHP:如何不断添加到数据库

来自分类Dev

不同数据库的不同项目?

来自分类Dev

MySQL无法连接来自具有不同数据类型的不同数据库的列

来自分类Dev

当不同的函数需要数据库调用中的数据时,如何避免全局变量。(JS)

来自分类Dev

.NET如果数据库中没有来自OIDC的提供的用户,如何不进行身份验证

来自分类Dev

Firebase到HTML页面:当数据库中没有值时如何不打印“ undefined”

来自分类Dev

Laravel-是否有任何不使用数据库的身份验证程序包?

来自分类Dev

这三个参数化变量有何不同?

来自分类Dev

方法的继承与变量的继承有何不同?为什么?

Related 相关文章

热门标签

归档