我需要能够在不与命令窗口交互的情况下更改 MATLAB 中的工作目录。我正在从 Java 应用程序启动 MATLAB。现在我想出的唯一解决方案是关闭 MATLAB,从 JAVA 更改目录并重新启动。有没有一些简化的方法可以从 JAVA 向 MATLAB 发送“cd”命令?从命令行执行此操作也可以,因为我可以使用 getRuntime().exec(command)
谢谢!
最佳答案
如果您使用与 Matlab 相同的 JVM,则可以使用 JMI 来完成此操作(如果不是,那么我不知道)。关于此的在线信息并不多(WAY未记录/不受支持)。谷歌搜索或阅读以下内容:http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.html 。简而言之,您需要包含Matlab的相关JAR文件,然后使用com.mathworks.jmi.Matlab的功能。例如:
Matlab.evalConsoleOutput("cd('C:\Program Files\')");
关于java - 从终端/JAVA 更改 MATLAB 中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2047283/