Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

engEvalString (C and Fortran)

Evaluate expression in string

C Syntax

#include "engine.h"
int engEvalString(Engine *ep, const char *string);

Fortran Syntax

integer*4 engEvalString(ep, string)
mwPointer ep
character*(*) string

Arguments

ep

Engine pointer

string

String to execute

Returns

1 if the engine session is no longer running or the engine pointer is invalid or NULL. Otherwise, returns 0 even if the MATLAB® engine session cannot evaluate the command.

Description

engEvalString evaluates the expression contained in string for the MATLAB engine session, ep, previously started by engOpen.

UNIX Operating Systems

On UNIX® systems, engEvalString sends commands to the MATLAB workspace by writing down a pipe connected to the MATLAB stdin process. MATLAB reads back from stdout any output resulting from the command that ordinarily appears on the screen, into the buffer defined by engOutputBuffer.

To turn off output buffering in C, use:

engOutputBuffer(ep, NULL, 0);

To turn off output buffering in Fortran, use:

engOutputBuffer(ep, '')

Microsoft Windows Operating Systems

On a Windows® system, engEvalString communicates with MATLAB software using a Component Object Model (COM) interface.

Examples

See the following examples in matlabroot/extern/examples/eng_mat.

  • engdemo.c for a C example on UNIX operating systems.

  • engwindemo.c for a C example on Microsoft® Windows operating systems.

  • fengdemo.F for a Fortran example.

Was this topic helpful?