我对记录MATLAB Builder JA并且运行时间非常短的所有页面都非常分心。
我的问题是,如何加载.mat文件并访问它的所有变量?
我做的是,我在MATLAB Builder JA中创建了我需要的所有函数,然后添加了我需要的.mat文件并构建了所有这些。
我现在创建了一个java项目并实例化了我的类的对象但是现在我想访问保存在Java文件中的.mat文件中的变量以将其传递给对象的方法?
答案 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拥有你想要的所有变量!
萨拉姆!