一步步学如何使用vc调用matlabengine编程

一步步学如何使用vc调用matlabengine编程

ID:20507092

大小:160.00 KB

页数:4页

时间:2018-10-12

一步步学如何使用vc调用matlabengine编程_第1页
一步步学如何使用vc调用matlabengine编程_第2页
一步步学如何使用vc调用matlabengine编程_第3页
一步步学如何使用vc调用matlabengine编程_第4页
资源描述:

《一步步学如何使用vc调用matlabengine编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、一步步学如何使用VC调用matlabengine编程作者:bugzhao山东大学信息学院这里不再介绍VC和matlab的各自优劣。直接给出一个最简单的例子。跟着文中步骤一步步来做,肯定会成功的。废话少说。MatlabEngine采用Client/Server的方式,通过ActivcX通道和Matlab接口来实现在VC编程环境中直接调用matlab中的指令。调用使用的函数是:engEvalSting。后面将讲到此函数的使用方法。下面是完整的步骤。如果是第一次使用,则要设置一下VC的编程环境中的include和lib的路径指向。假设matlab安装在c盘默认目录,则如下设置:注意:上面添

2、加路径的两步只设置一次就可以了。下面来进行VC编程。首先,运行VC向导,新建一个工程文件如下:接下来选择一个对话框程序作为简单示例:点击”Finish”可以完成自动生成一个工程框架。下面来设计界面,我们来简单的添加一个按钮并为其添加响应函数:生成的按钮响应函数:voidCVc_matlab_engineDlg::OnButton1(){}好了至此VC部分框架已经搭好。下面来进入调用engine部分。在编写函数调用engine之前,首先要设置一下链接库(每个工程都要设置一次的,而前面的路径设置不必)。在ObjectLibrarymodules文本框中添加:libmx.liblibma

3、t.liblibeng.lib接下来,在StdAfx.h文件头中加入:#include"engine.h"并在按钮响应函数中输入:voidCVc_matlab_engineDlg::OnButton1(){Engine*ep;if(!(ep=engOpen(NULL)))::MessageBox(NULL,"Can'starttheMATLABengine","VC调用matlabengine示例程序",MB_OK);engEvalString(ep,"x=0:0.05:2*pi;y=sin(x);");engEvalString(ep,"subplot(2,1,1);plot(x,

4、y);");engEvalString(ep,"title('画正弦线');");engEvalString(ep,"subplot(2,1,2);loadclown;imshow(X,map);title('显示matlab自带小丑图像')");::MessageBox(NULL,"俺任意键继续","VC调用matlabengine示例程序bybugzhao",MB_OK);engClose(ep);}到此,这个程序已经可以运行了!很简单吧!不过这类程序的运行依赖于matlab,速度无法保证哦。等这类程序熟练以后,大家可以再去试试mex、dll和com组件调用等更加高级的内容。程序

5、执行界面:点击按钮后调用matlab生成的正弦线和画出的matlab自带的小丑图像:可以看出关键的语句就是:engEvalString。其用法也很简单。到此程序的环境设置、编写代码和执行都给大家演示完了。希望大家有所收获。详细的讲解,还是去看matlab的帮助吧:)作者:bugzhaoEmail:bugzhao@sdu.edu.cn2005年3月19日

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。