我有一个MATLAB数组:
c2 =
1
1
1
2
2
我希望将其保存在我的数据库中。如何将它存储在单元格或json中? 每次运行算法时,都会创建一个新数组,我想将它从MATLAB保存到我的数据库中。我该怎么办?
这是从MATLAB创建数组的方法:
c2=iris(r1(p+1:end),5)
答案 0 :(得分:0)
由于R2016b可以使用命令jsonencode和jsondecode创建/读取json字符串。这些命令将与文件io函数(如fopen
,fprintf
和fclose
一起使用,以读取/写入实际文件。
还有多个json工具箱可用 - 只需进行网络搜索即可找到所有这些工具箱。这些可以在当前版本的MATLAB中使用,也可以在不支持上述功能的旧版本中使用。
写入数据库的最简单方法是使用Database Toolbox。但是编写自己的界面并不难。但是,这取决于您使用的确切数据库及其特定的API。
答案 1 :(得分:0)
非常感谢你。 最后我用mat2str(c2)
将数组转换为字符串 [-208, -16, 1, 1, 1, 0.496, 0.984, -192, -16, 1, 1, 1, ...]
我把它保存在数据库中。
然后我使用substr()返回没有[]的字符串的一部分并爆炸以按字符串拆分字符串。