我在MATLAB中有一个.m文件,我想从Java调用一个字符串或Java中的任何解决方案。这听起来很简单,但由于某种原因,我无法完成工作。从Java运行MATLAB函数
我尝试这样做:
matlab -nosplash -wait -nodesktop -r myFunction
,但我不知道我是如何解析的答案,因为MATLAB打开它自己的命令行(在Windows)。
我使用这个,但它不返回任何东西。
Process p = Runtime.getRuntime().exec(commandToRun);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
也似乎每次我打电话给MATLAB打开一个单独的窗口,这是一个问题,因为我想运行这么多次。
也许'-logfile'命令选项可能有所帮助:http://stackoverflow.com/questions/1518072/suppress-start-message-of-matlab/1518165#1518165 – Amro 2009-10-22 16:28:32