大量记录 MATLAB Builder JA 的页面让我分心,而且运行时间非常短。
我的问题是,我如何加载 .mat 文件并访问它的所有变量?
我所做的是,我用 MATLAB Builder JA 中需要的所有函数创建了自己的类,然后添加了我需要的 .mat 文件并构建了所有这些。
我现在创建了一个 java 项目并实例化了我的类的一个对象,但现在我想访问保存在 Java .mat 文件中的变量以将其传递给对象的方法?
大量记录 MATLAB Builder JA 的页面让我分心,而且运行时间非常短。
我的问题是,我如何加载 .mat 文件并访问它的所有变量?
我所做的是,我用 MATLAB Builder JA 中需要的所有函数创建了自己的类,然后添加了我需要的 .mat 文件并构建了所有这些。
我现在创建了一个 java 项目并实例化了我的类的一个对象,但现在我想访问保存在 Java .mat 文件中的变量以将其传递给对象的方法?
阿萨尔莫·阿利科姆
按照 Amro 的建议,最好的方法是制作一个加载 MAT 文件本身的 matlab 函数。
function out= loadMAT(nameOfMAT)
out=load(nameOfMAT);
这将加载 MAT 并将其作为 Java 中的 MWStructArray 类返回(它在 javabuilder.jar 中)。您可以在 JAVA 中执行此操作以访问 MAT 文件内的对象。
List rhs=new ArrayList();
rhs.add(new File("matlab-mat-file-name.mat").getAbsolutePath());
Object[] ob=fis.loadMAT(1, rhs.get(0));
ob 有你想要的所有变量!
萨拉姆!