Оцените выражение в строке
#include "engine.h" int engEvalString(Engine *ep, const char *string);
#include "engine.h" integer*4 engEvalString(ep, string) mwPointer ep character*(*) string
ep
Указатель Engine
строка
Представьте в виде строки, чтобы выполниться
1
, если сессия Engine больше не запускается или указатель механизма, недопустим или NULL
. В противном случае, возвращает 0
, даже если сессия Engine MATLAB® не может оценить команду.
engEvalString
оценивает выражение, содержавшееся в string
для сеанса движка MATLAB, ep
, ранее запущенного engOpen
.
В системах UNIX® engEvalString
отправляет команды в MATLAB workspace путем записи канала, соединенного с процессом stdin
MATLAB. MATLAB читает назад из stdout
любой вывод, следующий из команды, которая обычно появляется на экране в буфер, заданный engOutputBuffer
.
Чтобы выключить выходную буферизацию в C, используйте:
engOutputBuffer(ep, NULL, 0);
Чтобы выключить выходную буферизацию на Фортране, используйте:
engOutputBuffer(ep, '')
В системе Windows® engEvalString
связывается с программным обеспечением MATLAB с помощью интерфейса Component Object Model (COM).
См. следующие примеры в matlabroot / extern / examples / eng_mat.
engdemo.c
для примера C на операционных системах UNIX.
engwindemo.c
для примера C на операционных системах Windows Microsoft®.
fengdemo.F
для примера Фортрана.