1

大量记录 MATLAB Builder JA 的页面让我分心,而且运行时间非常短。

我的问题是,我如何加载 .mat 文件并访问它的所有变量?

我所做的是,我用 MATLAB Builder JA 中需要的所有函数创建了自己的类,然后添加了我需要的 .mat 文件并构建了所有这些。

我现在创建了一个 java 项目并实例化了我的类的一个对象,但现在我想访问保存在 Java .mat 文件中的变量以将其传递给对象的方法?

4

1 回答 1

1

阿萨尔莫·阿利科姆

按照 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 有你想要的所有变量!

萨拉姆!

于 2012-06-29T22:59:08.350 回答