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

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

Входные параметры

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

Команда запуска MATLAB в виде const char *.

В системах 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 выполняет строку буквально.

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

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

Обработайте к движку MATLAB в виде Engine *. Возвращает NULL если открытые сбои.

Примеры

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

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

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

Смотрите также

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