User`s manual
Using the MATLAB Engine
4-3
Using the MATLAB Engine
Some of the things you can do with the MATLAB engine are:
•Call a math routine, for example, to invert an array or to compute an FFT 
from your own program. When employed in this manner, MATLAB is a 
powerful and programmable mathematical subroutine library.
•Build an entire system for a specific task, for example, radar signature 
analysis or gas chromatography, where the front end (GUI) is programmed 
in C and the back end (analysis) is programmed in MATLAB, thereby 
shortening development time.
The MATLAB engine operates by running in the background as a separate 
process from your own program. This offers several advantages:
•On UNIX, the MATLAB engine can run on your machine, or on any other 
UNIX machine on your network, including machines of a different 
architecture. Thus you could implement a user interface on your workstation 
and perform the computations on a faster machine located elsewhere on your 
network. The description of the 
engOpen function offers further information.
•Instead of requiring that all of MATLAB be linked to your program (a 
substantial amount of code), only a small engine communication library is 
needed.
The Engine Library
The engine library contains the following routines for controlling the MATLAB 
computation engine. Their names all begin with the three-letter prefix 
eng. 
These tables list all the available engine functions and their purposes.
Table 4-1: C Engine Routines 
Function Purpose
engOpen
Start up MATLAB engine
engClose
Shut down MATLAB engine
engGetArray
Get a MATLAB array from the MATLAB engine
engPutArray
Send a MATLAB array to the MATLAB engine










