在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
我按如下步骤在vc中使用matlab引擎: (1)。启动vc6。0,建立一个mfc(exe)类型工程matlabengine。 (2)。在项目建立后,设置环境。 Tool->options->Diretories 页面下Show directories for 先选择Include Files,输入路径:D:\PROGRAMS\MATLAB6P5P1\EXTERN\INCLUDE 在选择Library Files,输入路径:D:\PROGRAMS\MATLAB6P5P1\EXTERN\LIB\WIN32\MICROSOFT\MSVC60 (我的matlab根目录是 D:\PROGRAMS\MATLAB6P5P1\ ;这里的设置对不同工程只需要一次) (3)。打开Project->Settings->Link页面,在Object/Library modules 中加入libmatlb.lib libeng.lib libmx.lib。(这里对每个工程都要设置,并且根据需要选不同的库) (4) 在工程目录的view的头文件中加入 ##include "engine.h" (5) 在about 对话框加入一个按钮,在其按钮响应函数如下: void CAboutDlg::OnButton1() { Engine *ep; double t[1]; t[0]=6.28; mxArray *T=NULL; if(!(ep=engOpen(NULL))) { AfxMessageBox("Can not open the matlab engine!"); exit(-1); } T=mxCreateDoubleMatrix(1,1,mxREAL); memcpy((char*)mxGetPr(T),(char*)t,1*sizeof(double)); engPutVariable(ep,"T",T); engEvalString(ep,"T1=0:pi/48:T;"); engEvalString(ep,"D=sin(T1)"); engEvalString(ep,"plot(T1,D,'r-');"); engEvalString(ep,"xlabel('t‘);"); engEvalString(ep,"ylabel('sin(t)');"); engEvalString(ep,"title('sin(x)的图像');"); mxDestroyArray(T); } |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论