engOpen (Fortran)

Запуск сеанса движка 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 (родительского) программного обеспечения до двух дескрипторов файлов в программе engine (child).

  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:

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