欢迎来到天天文库
浏览记录
ID:11440386
大小:684.90 KB
页数:5页
时间:2018-07-12
《vs2010调用matlab引擎的简单例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VC++调用Matlab引擎系统平台:win7x64+VC++2010+Matlab2012b操作流程:1添加系统环境变量Path变量中增加:C:ProgramFilesMATLABR2012bbinwin64;重启电脑。2在VS中新建一个编译平台(1)进入“配置管理器”通过项目属性进入。或者直接从工具栏平台的下拉箭头下进入:(2)增加x64平台确定,得到如下结果。3添加头文件和库文件项目属性——》VC++目录,如图:包含目录增加:C:ProgramFilesMATLABR2012bexterninclu
2、de库目录增加:C:ProgramFilesMATLABR2012bexternlibwin64microsoft4例子程序代码特别的,注意代码中红色的部分!#include#include#include"engine.h"#pragmacomment(lib,"libmx.lib")#pragmacomment(lib,"libmat.lib")#pragmacomment(lib,"libeng.lib")usingnamespacestd;intmain(){cons
3、tintN=50;doublex[N],y[N];intj=1;for(inti=0;i4、Array*xx=mxCreateDoubleMatrix(1,N,mxREAL);mxArray*yy=mxCreateDoubleMatrix(1,N,mxREAL);//同上。memcpy(mxGetPr(xx),x,N*sizeof(double));//将数组x复制到mxarray数组xx中。memcpy(mxGetPr(yy),y,N*sizeof(double));//将数组x复制到mxarray数组yy中。engPutVariable(ep,"xx",xx);//将mxArray数组xx写入到Matlab工作5、空间,命名为xx。engPutVariable(ep,"yy",yy);//将mxArray数组yy写入到Matlab工作空间,命名为yy。//向Matlab引擎发送画图命令。plot为Matlab的画图函数,参见Matlab相关文档。engEvalString(ep,"plot(xx,yy);");mxDestroyArray(xx);//销毁mxArray数组xx和yy。mxDestroyArray(yy);cout<<"Pressanykeytoexit!"<6、/关闭Matlab引擎。}5运行结果6问题无法调试。
4、Array*xx=mxCreateDoubleMatrix(1,N,mxREAL);mxArray*yy=mxCreateDoubleMatrix(1,N,mxREAL);//同上。memcpy(mxGetPr(xx),x,N*sizeof(double));//将数组x复制到mxarray数组xx中。memcpy(mxGetPr(yy),y,N*sizeof(double));//将数组x复制到mxarray数组yy中。engPutVariable(ep,"xx",xx);//将mxArray数组xx写入到Matlab工作
5、空间,命名为xx。engPutVariable(ep,"yy",yy);//将mxArray数组yy写入到Matlab工作空间,命名为yy。//向Matlab引擎发送画图命令。plot为Matlab的画图函数,参见Matlab相关文档。engEvalString(ep,"plot(xx,yy);");mxDestroyArray(xx);//销毁mxArray数组xx和yy。mxDestroyArray(yy);cout<<"Pressanykeytoexit!"<6、/关闭Matlab引擎。}5运行结果6问题无法调试。
6、/关闭Matlab引擎。}5运行结果6问题无法调试。
此文档下载收益归作者所有