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