我的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函数,只需确保将输出分配给正确的数据类型即可。
该链接最重要的部分是:
没有安装该文件,您将无法执行上述声明。