![](/img/trans.png)
[英]Reading data from Java DataInputStream in Matlab for fast communication of large amounts of data
[英]reading data from Matlab into Java
我正在嘗試將Matlab中生成的矩陣讀入java中的2D數組。 到目前為止,我一直在使用jmatio從java編寫一個.mat文件(成功),但現在無法設法反過來 。 我已經設法使用以下代碼將矩陣導入MLArray對象:
matfilereader = new MatFileReader("filename.mat");
MLArray j = matfilereader.getMLArray("dataname");
但除了獲取其字符串表示之外,我無法設法訪問數據本身。 我沒有找到關於庫本身或文檔的示例,我實際上編寫了一個函數來將intire字符串解析為double [] []數組,但這只有在矩陣小於1000個項目時才有用...
非常感謝任何經驗或提示,謝謝,
阿米爾
matfilereader.getMLArray有幾個子類來訪問MLArray對象中的不同類型的數據。
要表示雙數組,可以將MLArray轉換為MLDouble:
MLDouble j = (MLDouble)matfilereader.getMLArray("dataname");
我不熟悉那個工具,但它已經很老了。 嘗試保存到舊版本的*.mat
文件,看看您的結果是否發生了變化。 也就是說,當你保存r * .mat文件時,添加'-v7.0'
或'-v6'
標志。
示例代碼:
save filename var1 var2 -v7.0
要么
save filename var1 var2 -v6
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.