5

我的 java 程序使用 matlab 代码打包为 jar 文件进行图像处理。问题是当我第一次通过调用“mmreader”来调用一个函数(由我编写)时,它工作正常。但是,对调用“mmreader”的函数(相同或不同)的任何后续调用都不起作用,并且我收到一条错误消息,指出未找到函数 mmreader。

我在我的应用程序的另一部分也面临类似的问题,其中对 matlab 函数的调用只是引发异常,同一段代码在其他文件中工作正常。

try{
      vplayer.playmov(player_params);
   }
catch(Exception e){
            System.out.println("error playing cluster");
  }
4

2 回答 2

1

我将快速查看此链接Accessing Matlab from Java 这里有一些可能有用的页面摘录。

 mlapp.MLApp mlApp = new mlapp.MLApp(); 

 String result = mlApp.execute("a = [1 2 3 4; 5 6 7 8;]"); 
 System.out.println("Execute result is " + result); 

在这些引号内,您甚至可以调用 MATLAB 函数,只需确保将输出分配给正确的数据类型。

该链接最重要的部分是;

我们假设您已从http://j-integra.intrinsyc.com/下载并扩展了 J-Integra® 套件并正确安装。

如果没有安装,您将无法执行上述声明。

于 2011-04-09T16:18:08.763 回答
0

除此之外,在 MATLAB 中,您可以使用您的函数创建一个 JAR 并签署该 JAR 以仅与您的应用程序一起使用。也许您需要 MATLAB 运行时才能使该应用程序正常工作,我对此不确定。

于 2011-04-12T20:16:08.023 回答