簡體   English   中英

從Matlab讀取數據到Java

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM