我有一个在MATLAB中的.m文件,我想从Java中调用,并将解决方案作为字符串或其他形式在Java中获取。这听起来很简单,但由于某种原因我无法使其工作。
我尝试了以下方法:
我尝试了以下方法:
matlab -nosplash -wait -nodesktop -r myFunction
但是我不确定如何解析该答案,因为MATLAB会打开它自己的命令行(在Windows系统下)。
我使用以下代码,但它没有返回任何内容。
Process p = Runtime.getRuntime().exec(commandToRun);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
此外,似乎每次我调用MATLAB时都会打开一个单独的窗口,这是一个问题,因为我想运行它多次。
-logfile
命令选项可以帮助你:https://dev59.com/hHI_5IYBdhLWcg3wHvQ5#1518165 - Amro