你可以开始一个matlab®来自您的Java的会话®程序同步或异步。使用这些Matlabengine.
静止的
开始MATLAB的方法:
matlabengine.startmatlab.
- 同步启动MATLAB会话。
matlabengine.startmatlabasync.
- 异步启动MATLAB会话。
您应该始终使用其中一种方法终止MATLAB会话关闭Matlab引擎会议。
同步地从Java开始MATLAB。
导入com.mathworks.eengine。*;公共类StartMatlab {公共静态void main(String [] args)抛出异常{matlabengine eng = matlabengine.startmatlab();... eng.Close();}}
异步地从Java启动MATLAB。使用得到
返回的方法未来
等待返回的对象Matlabengine.
目的。
导入com.mathworks.eengine。*;导入java.util.concurrent.future;公共类startmatlab {public静态void main(string [] args)抛出异常{feileengfuture = matlabengine.startmatlabasync();// Matlab引擎启动时工作... Matlabengine Eng = Engfuture.get();... eng.Close();}}
您可以在启动MATLAB会话时指定MATLAB启动选项。有关MATLAB启动选项的信息,请参阅常用的启动选项。
这matlabengine.startmatlab.
和matlabengine.startmatlabasync.
方法接受字符串数组作为输入。
使用MATLAB启动选项同步启动发动机。
导入com.mathworks.eengine。*;公共类StartMatlab {String []选项= {“-NofigureWindows”,“-R”,“CD H:”};公共静态void main(String [] args)抛出异常{matlabengine eng = matlabengine.startmatlab(选项);... eng.Close();}}
使用MATLAB启动选项异步启动发动机。
导入com.mathworks.eengine。*;导入java.util.concurrent.future;公共类StartMatlab {公共静态void main(String [] args)抛出异常{String []选项= {“-NofigureWindows”,“-R”,“CD H:”};未来engfuture = matlabengine.startmatlabasync(选项);... Matlabengine Eng = Engfuture.get();... eng.Close();}}
要结束MATLAB引擎会话,请使用其中一个Matlabengine.
方法:
方法 | 目的 |
---|---|
如果Java进程启动MATLAB会话作为默认的非共享会话, 如果MATLAB会话是共享会话, |
|
同步或异步断开当前MATLAB会话。 |
|
强制同步或异步关闭当前的MATLAB会话。 |
com.mathworks.eengine.matlabengine.