Запустите сеанс движка MATLAB
#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 выполняет следующие шаги:
Создает два канала.
Разветвляет новый процесс. Настраивает каналы, чтобы передать stdin и stdout из MATLAB (родительский элемент) программное обеспечение к двум дескрипторам файлов в программе механизма (дочерний элемент).
Выполняет команду, чтобы запустить программное обеспечение 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 для примера Фортрана.