如何将数组从MATLAB保存到数据库?

时间:2017-08-27 12:01:47

标签: arrays database matlab

我有一个MATLAB数组:

c2 =

     1
     1
     1
     2
     2

我希望将其保存在我的数据库中。如何将它存储在单元格或json中? 每次运行算法时,都会创建一个新数组,我想将它从MATLAB保存到我的数据库中。我该怎么办?

这是从MATLAB创建数组的方法:

c2=iris(r1(p+1:end),5)

2 个答案:

答案 0 :(得分:0)

由于R2016b可以使用命令jsonencodejsondecode创建/读取json字符串。这些命令将与文件io函数(如fopenfprintffclose一起使用,以读取/写入实际文件。

还有多个json工具箱可用 - 只需进行网络搜索即可找到所有这些工具箱。这些可以在当前版本的MATLAB中使用,也可以在不支持上述功能的旧版本中使用。

写入数据库的最简单方法是使用Database Toolbox。但是编写自己的界面并不难。但是,这取决于您使用的确切数据库及其特定的API。

答案 1 :(得分:0)

非常感谢你。 最后我用mat2str(c2)

将数组转换为字符串

[-208, -16, 1, 1, 1, 0.496, 0.984, -192, -16, 1, 1, 1, ...] 我把它保存在数据库中。 然后我使用substr()返回没有[]的字符串的一部分并爆炸以按字符串拆分字符串。