如何通过MATLAB Builder JA访问内置jar文件中保存在.mat文件中的变量?

时间:2012-06-29 03:21:05

标签: java matlab matlab-deployment mat-file

我对记录MATLAB Builder JA并且运行时间非常短的所有页面都非常分心。

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

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

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

1 个答案:

答案 0 :(得分:1)

Assalmo Alykom

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

萨拉姆!