我正在尝试将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");

08-25 17:41