engEvalString (C and Fortran)

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

Синтаксис 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