【发布时间】:2010-12-09 03:21:06
【问题描述】:
我在 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命令选项可能会有所帮助:stackoverflow.com/questions/1518072/…