MATLAB提供了一系列的例程使得别的程序可以调用MATLAB,从而把MATLAB用作一个计算引擎。MATLAB引擎程序指的是那些通过管道(在UNIX系统中)或者ActiveX(在Windows系统中)与独立MATLAB进程进行通信的C/C++或者Fortran程序。引擎应用程序中,其他程序如C/C++程序是主体,MATLAB程序是作为一个计算引擎被调用的对象。
引擎应用程序主要有以下方面的运用:
·调用MATLAB数学函数完成繁重的数学计算,充分发挥MATLAB在数值计算上的强大优势,通过C语言编写的GUI来调用后台的MATLAB数学计算功能,完成特殊的需要,将极大缩短程序开发时间;
·以MATLAB Compiler 方法将MATLAB的数学库或图形库打包成COM组件,再与用户应用程序相连,将使用户程序十分庞大,且MATLAB Compiler 方法打包方法不能将MATLAB所有函数库打包成COM组。而使用引擎应用程序方法,仅需少量的eng函数就能全部调用MATLAB庞大的数学库和图形库;