Выполните выражение в строке
#include "engine.h" int engEvalString(Engine *ep, const char *string);
#include "engine.h" integer*4 engEvalString(ep, string) mwPointer ep character*(*) string
ep Указатель Engine
string Представьте в виде строки, чтобы выполниться
1 если сессия Engine больше не запускается, или указатель механизма недопустим или NULL. В противном случае, возвращает 0 даже если сессия Engine MATLAB® не может оценить команду.
engEvalString выполняет выражение, содержавшееся в string для сеанса движка MATLAB, ep, ранее начатый engOpen.
В системах UNIX®, engEvalString отправляет команды в рабочее пространство MATLAB путем записи трубопровода, соединенного с 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 для примера Фортрана.