exponenta event banner

engOpen (Фортран)

Запуск сеанса двигателя MATLAB

Синтаксис Фортрана

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

Описание

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

Платформы Windows

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

Платформы UNIX

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

  1. Создание двух труб.

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

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

Входные аргументы

развернуть все

команда запуска MATLAB, указанная как character*(*).

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

В системах UNIX:

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

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

Выходные аргументы

развернуть все

Рукоятка к двигателю MATLAB, указанная как mwPointer. Прибыль NULL при сбое открытия.

Примеры

См. эти примеры в разделе matlabroot/extern/examples/eng_mat:

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

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