Вычислите выражение в строке
#include "engine.h" int engEvalString(Engine *ep, const char *string);
engEvalString
оценивает выражение, содержащееся в string
для MATLAB® сессия Engine, 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.