engOpen (C и Фортран)

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

Синтаксис C

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

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

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

Аргументы

startcmd

Представьте в виде строки, чтобы запустить процесс MATLAB®. В системах Windows® строкой startcmd должен быть NULL.

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

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

Описание

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

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

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

"rsh hostname \"/bin/csh -c 'setenv DISPLAY\ 
	hostname:0; matlab'\""

Если startcmd является какой-либо другой строкой (имеет пробел в нем или неалфавитно-цифровые символы), MATLAB выполняет строку буквально.

В системах UNIX engOpen выполняет следующие шаги:

  1. Создает два канала.

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

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

В системах Windows engOpen открывает канал COM для MATLAB. Программное обеспечение MATLAB, которое вы указали во время установки, запускается. Если вы не указывали во время установки, введите следующую команду в посдказке MATLAB:

!matlab -regserver

Смотрите MATLAB Интегрирование COM для дополнительных деталей.

Примеры

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

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

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

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

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