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

我在应用程序的另一部分也遇到了类似的问题,其中对matlab函数的调用仅引发异常,同一段代码在其他文件中也可以正常工作。

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

最佳答案

我将快速浏览此链接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函数,只需确保将输出分配给正确的数据类型即可。

该链接最重要的部分是:



没有安装该文件,您将无法执行上述声明。

10-06 16:01