我有2個.m文件。一個是函數,另一個(read.m)讀取函數並將結果導出到excel文件中。我有一個Java程序,對.m文件進行了一些更改。更改後,我想自動執行/運行.m文件。我已經下載了matlabcontrol.jar,我正在尋找一種方法來使用它來調用並運行讀取函數的read.m文件。 任何人都可以幫助我的代碼?謝謝如何通過java和matlab控件運行.m(matlab)文件?
我試過這段代碼,但它不起作用。
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_read.m')");
proxy.feval("read");
proxy.eval("rmpath('C:\\path_to_read.m')");
// close connection
proxy.disconnect();
}
你能更具體一些什麼「不工作」? – bdecaf
@bdecaf它不會正確運行read.m文件。它在隨機目標文件夾中創建輸出(excel文件)。 – user3211165
聽起來像Java部分很好,但read.m需要調試。你能發佈一個簡單的版本來顯示問題嗎? – bdecaf