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