我在 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 时,它都会打开一个单独的窗口,这是一个问题,因为我想运行多次。
诀窍是使用 MatlabControl 类http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.html http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.html。它非常易于使用,您可以准确地完成您想要做的事情(甚至更多)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)