engEvalString (C и Фортран)

Выполните выражение в строке

Синтаксис C

#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

В системах UNIX® engEvalString отправляет команды в рабочее пространство MATLAB путем записи канала, соединенного с процессом stdin MATLAB. MATLAB читает назад из stdout любой вывод, следующий из команды, которая обычно появляется на экране в буфер, заданный engOutputBuffer.

Чтобы выключить выходную буферизацию в C, используйте:

engOutputBuffer(ep, NULL, 0);

Чтобы выключить выходную буферизацию на Фортране, используйте:

engOutputBuffer(ep, '')

Операционные системы Microsoft Windows

В системе Windows® engEvalString связывается с программным обеспечением MATLAB с помощью интерфейса Component Object Model (COM).

Примеры

Смотрите эти примеры в matlabroot/extern/examples/eng_mat:

  • engdemo.c для примера C на операционных системах UNIX.

  • engwindemo.c для примера C на операционных системах Windows Microsoft®.

  • fengdemo.F для примера Фортрана.

Смотрите также

engOpen, engOutputBuffer

Представлено до R2006a