engOpen (C)

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

Синтаксис C

#include "engine.h"
Engine *engOpen(const char *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, заданная как const char *.

В 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, указанный как Engine *. Возвращает NULL если открытие завершится неуспешно.

Примеры

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

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

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

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте