有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何访问保存在中的变量。MatlabBuilder JA构建的jar文件中的mat文件?

我被记录MatlabBuilder JA和运行时间非常短的大量页面弄得心烦意乱

我的问题是,我如何才能加载。mat文件并访问所有变量吗

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

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


共 (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拥有您想要的所有变量

    萨拉姆