分类: C/C++
2008-04-15 21:32:17
来源:Blog 作者:simonjp |
(4) engGetArray
功能:从MATLAB的工作空间中拷贝一个变量。
语法:mxArray* engGetArray(Engine* ep, const char* name);
其中,name是从engine中得到的mxArray名。engGetArray从ep所指向的engine中读取使用参数name指定的mxArray结构体的内容,正确返回时其返回值为一指向新分配的mxArray结构体对象的指针,否则为NULL。 (5) engPutArray
功能:将mxArray结构体类型变量放入MATLAB的工作空间中。
语法:int engPutArray(engine* ep, const mxArray* mp);
其中,mp为mxArray结构体对象的指针。engPutArray将一个mxArray结构体类型的变量写入引擎ep。如果当前程序的工作空间中不存在指定的mxArray结构体,则函数会自动创建。若有同名的mxArray结构体存在,它将被这一新的mxArray结构体取代。
(6) engOutPutBuffer
功能:确定存放MATLAB输出结果的缓冲区域。
语法:int engOutputBuffer(Engine* eP,char* p,int n);
使用engOutputBuffer,用户可以为引擎指针ep所指向的引擎设置一个输出缓冲区,将MATLAB输出到屏幕上的内容保存在其中,其长度由参数n确定,位置由字符指针p来确定。
VC++6.0集成环境中建立MATLAB引擎程序的方法
第一步,建立项目工程。启动VC++6.0集成环境,选择File下拉式菜单中的New选项,可有三种类型的应用程序创建工程选择.分别为MFC AppWizard(exe)、Win32Application和Win32conso1e Application。选择其中一种,在Project name编辑框中输入项目名,按照项目向导完成项目工程创建。
第二步,设置编译环境。选择下拉式菜单Tools中的菜单项Options,选择其中的Directories属性页,在其中的Show directories下拉式选项框中分别选择Include Files和Library Files,在下部的编辑框中通过浏览分别添加如下路径:Include Fiels:MATLAB根目录\extern\include
MATLAB根目录\extern\include\cpp
Library Fiels:MATLAB根目录\extern\lib
MATLAB根目录\extern\include |