Задайте буфер для 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®.