【发布时间】:2014-06-20 09:45:10
【问题描述】:
我有一个 Java 程序,它对读取和执行函数的 matlab 文件进行了一些更改。有没有办法通过Java程序调用和运行这个read.m文件而不必打开Matlab?我尝试搜索 matlabcontrol 文档,但没有找到任何相关内容。如果有人能指导我完成,我将不胜感激。
提前谢谢你。
public static void tomatlab() throws MatlabConnectionException, MatlabInvocationException {
MatlabProxyFactoryOptions options =
new MatlabProxyFactoryOptions.Builder()
.setUsePreviouslyControlledSession(true)
.build();
MatlabProxyFactory factory = new MatlabProxyFactory(options);
MatlabProxy proxy = factory.getProxy();
proxy.eval("addpath('C:\\path_to_m_file)");
proxy.feval("read");
proxy.eval("rmpath('C:\\path_to_m_file')");
// close connection
proxy.disconnect();
}
【问题讨论】: