从Matlab读取数据到Java

Ami*_*mir 6 java matlab

我正在尝试将Matlab中生成的矩阵读入java中的2D数组.到目前为止,我一直在使用jmatio从java编写一个.mat文件(成功),但现在无法设法反过来.我已经设法使用以下代码将矩阵导入MLArray对象:

matfilereader = new MatFileReader("filename.mat");
MLArray j = matfilereader.getMLArray("dataname");
Run Code Online (Sandbox Code Playgroud)

但除了获取其字符串表示之外,我无法设法访问数据本身.我没有找到关于库本身或文档的示例,我实际上编写了一个函数来将intire字符串解析为double [] []数组,但这只有在矩阵小于1000个项目时才有用...

非常感谢任何经验或提示,谢谢,

阿米尔

Pur*_*uit 0

我不熟悉这个工具,但它已经很老了。尝试保存到旧版本的*.mat文件并查看结果是否发生变化。也就是说,在保存 r*.mat 文件时添加'-v7.0'或标志。'-v6'

示例代码:

save filename var1 var2 -v7.0
Run Code Online (Sandbox Code Playgroud)

或者

save filename var1 var2 -v6
Run Code Online (Sandbox Code Playgroud)