Запустите сеанс движка 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
для примера Фортрана.