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