主要内容

engOpen (C)

开始MATLAB引擎会话

C语法

#include " Engine .h" Engine *engOpen(const char *startcmd);

描述

engOpen开始一个MATLAB®过程中使用MATLAB作为计算引擎。

窗户平台

engOpen在没有桌面的情况下启动MATLAB

该函数打开了一个COM通道到MATLAB。您在安装期间注册的MATLAB软件开始。如果您在安装期间没有注册,请参阅注册MATLAB作为COM服务器

UNIX平台

在UNIX®系统中,engOpen

  1. 创建两个管道。

  2. 分叉一个新进程。设置要通过的管道stdinstdout从MATLAB(父)软件到引擎程序(子)中的两个文件描述符。

  3. 执行命令运行MATLAB软件(rsh远程执行)。

输入参数

全部展开

MATLAB启动命令,指定为const char *

在Windows上®系统,startcmd字符串必须

在UNIX系统中:

  • 如果startcmd或者空字符串engOpen使用该命令在当前主机上启动MATLAB进程matlab.如果startcmd是一个主机名,然后engOpen在指定的主机上通过嵌入指定的主机名字符串进入较大的字符串:

    "rsh hostname \"/bin/csh -c 'setenv DISPLAY\ hostname:0;matlab的\ "
  • 如果startcmd是任何其他字符串(其中有空格或非字母数字字符),然后MATLAB按字面执行该字符串。

输出参数

全部展开

手柄MATLAB引擎,指定为引擎*.返回如果打开失败。

例子

参见matlabroot走读生/ / eng_mat例子

  • engdemo.cUNIX操作系统上的C示例。

  • engwindemo.cMicrosoft上的C语言示例®Windows操作系统。

另请参阅

之前介绍过的R2006a