Задайте буфер для MATLAB выход
#include "engine.h" int engOutputBuffer(Engine *ep, char *p, int n);
#include "engine.h" integer*4 engOutputBuffer(ep, p) mwPointer ep character*n p
epУказатель Engine
pУказатель на символьный буфер
nДлина буферного p
1 если вы передаете его указатель механизма NULL. В противном случае, возвращает 0.
engOutputBuffer задает символьный буфер для engEvalString возвращать любой выходной параметр, который обычно появляется на экране.
Поведение по умолчанию engEvalString должен отбросить любой стандартный вывод, вызванный командой, которую он выполняет. Вызов engOutputBuffer с буфером ненулевой длины говорит любые последующие вызовы engEvalString сохранить выход в символьном буфере, на который указывает p.
Чтобы выключить выходную буферизацию в C, используйте:
engOutputBuffer(ep, NULL, 0);
Чтобы выключить выходную буферизацию на Фортране, используйте:
engOutputBuffer(ep, '')
Буфер возвращен engEvalString не NULL отключенный.
Смотрите эти примеры в :matlabroot/extern/examples/eng_mat
engdemo.c для примера C на операционных системах UNIX®.
engwindemo.c для примера C на операционных системах Microsoft® Windows®.