engOpen (C and Fortran)

Запустите сеанс движка MATLAB

Синтаксис C

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

Синтаксис языка ФОРТРАН

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

Аргументы

startcmd

Представьте в виде строки, чтобы запустить процесс MATLAB®.

В системах Windows®, startcmd строкой должен быть NULL.

В системах UNIX®:

  • если startcmd isNull или пустая строка, engOpen запускает процесс MATLAB на текущем хосте с помощью команды matlab. Если startcmd hostname, engOpen запускает процесс MATLAB на обозначенном хосте путем встраивания заданного hostname представьте в виде строки в большую строку:

    "rsh hostname \"/bin/csh -c 'setenv DISPLAY\ 
    	hostname:0; matlab'\""
    
  • Если startcmd любая другая строка (имеет пробел в нем или неалфавитно-цифровые символы), MATLAB выполняет строку буквально.

Возвращается

Указатель на указатель механизма или NULL если открытые сбои.

Описание

engOpen запускает процесс MATLAB для использования MATLAB как вычислительный механизм.

Платформы Windows

engOpen запуски MATLAB без рабочего стола.

Функция открывает канал COM для MATLAB. Программное обеспечение MATLAB, которое вы указали во время установки, запускается. Если вы не указывали во время установки, то смотрите Регистр MATLAB как Сервер COM.

Платформы UNIX

В системах UNIX, engOpen:

  1. Создает два трубопровода.

  2. Разветвляет новый процесс. Настраивает трубопроводы, чтобы передать stdin и stdout из MATLAB (родительский элемент) программное обеспечение к двум дескрипторам файлов в программе механизма (дочерний элемент).

  3. Выполняет команду, чтобы запустить программное обеспечение MATLAB (rsh для удаленного выполнения).

Примеры

Смотрите эти примеры в matlabroot/extern/examples/eng_mat:

  • engdemo.c для примера C на операционных системах UNIX.

  • engwindemo.c для примера C на операционных системах Windows Microsoft®.

  • fengdemo.F для примера Фортрана.

Представлено до R2006a