主要内容

开始和关闭马铃薯来自Java的会话

你可以开始一个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)抛出异常{feile  engfuture = 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会话是共享会话,关闭()从此Java进程中断开MATLAB。当没有其他联系时,Matlab终止。

断开disconnectasync.

同步或异步断开当前MATLAB会话。

放弃quitasync.

强制同步或异步关闭当前的MATLAB会话。

也可以看看

相关话题