Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过MatlabBuilderJA访问内置jar文件中.mat文件中保存的变量?_Java_Matlab_Matlab Deployment_Mat File - Fatal编程技术网

Java 如何通过MatlabBuilderJA访问内置jar文件中.mat文件中保存的变量?

Java 如何通过MatlabBuilderJA访问内置jar文件中.mat文件中保存的变量?,java,matlab,matlab-deployment,mat-file,Java,Matlab,Matlab Deployment,Mat File,我被记录MatlabBuilder JA和运行时间非常短的大量页面弄得心烦意乱 我的问题是,如何加载.mat文件并访问它的所有变量 我所做的是,我用MatlabBuilder JA中我需要的所有函数创建了自己的类,然后添加了我需要的.mat文件并构建了所有这些 我现在做了一个java项目并实例化了我的类的一个对象,但是现在我想用java访问保存在.mat文件中的变量,将其传递给对象的方法?Assalmo Alykom 按照Amro的建议,最好的方法是创建一个加载MAT文件本身的matlab函数

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

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

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

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

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

萨拉姆

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


萨拉姆

为什么不编写MATLAB函数来接受MAT文件的路径,这样您就可以在MATLAB中使用LOAD函数了。然后将整个过程编译成Java。否则,我认为第一个解决方案更好:)无论如何,我喜欢更多的依赖性!为什么不编写MATLAB函数来接受MAT文件的路径,这样您就可以在MATLAB中使用LOAD函数了。然后将整个过程编译成Java。否则,我认为第一个解决方案更好:)无论如何,我喜欢更多的依赖性!