2017-08-27 369 views
0

我從MATLAB像這樣的數組:如何將MATLAB數組保存到數據庫?

c2 = 

    1 
    1 
    1 
    2 
    2 

,我想將它保存在我的數據庫。我如何將它存儲在單元格或json中? 每次運行我的算法時,都會創建一個新數組,並且我想將它保存在MATLAB的數據庫中。我該怎麼做?

這是你如何創建一個從MATLAB數組:

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

你可以使用保存matlab保存它爲什麼你需要數據庫/ json如果matlab已經支持寫入文件並閱讀它? https://in.mathworks.com/help/matlab/ref/save.html?requestedDomain=www.mathworks.com – Malice

+0

我想將它保存到數據庫中,以便從那裏使用php並將其顯示給用戶。 – Ioanna

+0

我使用Laravel,我想用我的算法(C2陣列)和Lavacharts的輸出製作圖形。 – Ioanna

回答

0

非常感謝。 最後我把數組轉換爲字符串mat2str(c2)

con=database('databaseName','root',''); colnames={c2} data={mat2str(c2)} datainsert(con,tablename,colnames,data) close(con) 和我並將其保存在數據庫中。 然後我使用substr()返回沒有[]的字符串的一部分,並爆炸以字符串拆分字符串。

0

由於可以創建R2016b JSON字符串/讀取使用命令jsonencodejsondecode。這些命令將與文件io功能(如fopen,fprintffclose)一起使用來讀取/寫入實際文件。

還有多個json工具箱可用 - 只需執行web搜索即可找到所有這些工具箱。這些可以在當前版本的MATLAB中使用,也可以在不支持上述功能的舊版本中使用。

寫入數據庫的最簡單方法是使用Database Toolbox。但是編寫自己的界面並不難。但它取決於您使用的確切數據庫及其特定的API。