主要内容

engOpen (Fortran)

开始MATLAB引擎会话

Fortran语言的语法

#include "engine.h" mwPointer engOpen(startcmd) character*(*) startcmd

描述

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

窗户平台

engOpen不用桌面就可以启动MATLAB。该函数为MATLAB打开一个COM通道。您在安装期间注册的MATLAB软件开始。如果您在安装期间没有注册,请查看注册MATLAB为COM服务器

UNIX平台

在UNIX®系统中,engOpen

  1. 创建两个管道。

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

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

输入参数

全部展开

MATLAB启动命令,指定为字符* (*)

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

在UNIX系统中:

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

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

输出参数

全部展开

MATLAB引擎的句柄,指定为mwPointer.返回如果打开失败。

例子

参见matlabroot走读生/ / eng_mat例子

之前介绍过的R2006a