- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.1? MATLAB与Visual Basic
语言的混合编程方式
MATLAB提供了与C/C++、Fortran语言的接口,但没有与Vsiual Basic语言的接口,要想实现MATLAB与Visual Basic的混合编程可以通过以下途径来实现。
1.通过ActiveX方式
一是用Visual Basic开发服务器ActiveX组件,MATLAB作为客户端程序使用,事实上无论是用VB还是VC或者其他语言环境开发的ActiveX组件,对于MATLAB来说集成与调用方式是一样的,一般情况下很容易地将不同环境下开发的用途各异的ActiveX对象集成到一个MATLAB应用中来。其使用方法见第5章关于MATLAB作为ActiveX的客户端使用方法。
二是在VB环境下可以通过ActiveX自动化接口将MATLAB作为Visual Basic语言的一个ActiveX部件调用。MATLAB ActiveX自动化服务的功能主要包括在MATLAB工作空间执行MATLAB命令,以及直接从工作空间存取矩阵等,我们在第5章中关于MATLAB作为服务器组件的部分的例子就是以Visual Basic应用程序,以MATLAB作为服务器客户端的。
2.通过动态链接库方式
该种方式是一种间接调用MATLAB命令的方式,借助于C++与MATLAB的接口,将MATLAB的程序文件(.M文件)编译为动态链接库(.DLL),VB在代码中与调用其他语言编写的DLL文件一样调用MATLAB中.M 文件生成的动态链接库。这种方法可以脱离具体的MATLAB环境,运行效率较高。
3.通过嵌入VB的矩阵函数库MatrixVB的方法
MatrixVB是由第三方(mathtools公司)提供的COM组件,包含了大量与MATLAB相似的函数与调用语法,可以加强VB内建数学运算与图形展示功能,在VB程序代码中可以像使用VB自己的函数一样使用MatrixVB的函数,而且可以不依赖于MATLAB的环境在Visual Basic中完成矩阵运算与图形绘制显示等功能,这种方法使用起来简单,编程效率较高。MatrixVB函数库的功能大致可分为8大类(矩阵运算、运算符重载、图形图像处理、最优化运算、多项式、信号处理、随机与统计分析、控制系统)。
除以上3种方式外,我们还可以通过DDE的方式实现VB与MATLAB的数据通信。
3.2? MatrixVB 环境设置
3.2.1? 在VB应用中引入MatrixVB
1.安装MatrixVB
(1) 系统要求为:
●???? 硬盘空间8.8M以上;
●???? 操作系统要求Windows 95及其以上版本,或者Windows NT 4.0及其以上版本。
(2) 在安装盘上找到Matrixvb4510.exe,双击后启动安装程序,并按照安装向导安装。
(3) 然后在“开始→运行”菜单中用命令regsvr32 mMatrix.dll注册,如图7-1所示。
图7-1? 注册 MatrixVb
2.建立EXE项目
(1) 启动VB开发环境并建立“标准 EXE”项目,如图7-2所示。
图7-2? 选择标准EXE工程模板
(2) 单击“打开”按钮,所建立的项目及开发界面如图7-3所示。
图7-3? VB项目及开发界面
3. 为项目引入MatrixVB
在project下拉菜单中单击References,在弹出的对话框中选中MMatrix项目,系统将加载MatrixVB的动态链接库MMatrix.DLL,如图7-4所示。
图7-4? 引入MatrixVB的动态链接库
3.2.2? 在VB中使用MatrixVB的命令与函数
1.采用立即窗口的形式
在项目中引入MatrixVB库后,在VB中可以直接在开发环境的“立即窗口”中输入MATLAB命令,让VB编译器立即执行,如在MATLAB主窗口中一样。在View下拉菜单的中选择Immediate Windows选项在开发环境中得到“立即窗口”,如图7-5所示。
图7-5? VB中的立即窗口
例如,在“立即窗口”中输入如下命令:
????? A=eye(4,4)
A.show
命令将产生一个4行4列的单位矩阵,并在MatrixVB的观察窗口Matrix Viewer中显示结果,如图7-6所示。
图7-6? 在VB立即窗口中产生矩阵
或者,在“立即窗口”中输入命令:
???? mesh(peaks(3))
将在MatrixVB的图形窗口Figure1中绘制并显示一个曲面网线图,如图7-7所示。
图7-7? 通过立即窗口绘制曲面图
2.在VB程序代码中使用
可以将MatrixVB的函数与命令调用嵌入到VB程序代码中实现相应的功能,其函数与命令的使用方式类似于在MATLAB环境中的使用方式。例如,我们可以将上
您可能关注的文档
- MAPGIS学习笔记..doc
- MAPGIS操作基础..doc
- mapgis的一些实用方法和处理技巧..doc
- Maple基础..doc
- Maple理论力学..doc
- Marc中常用词汇..docx
- Mastercam后置处理文件及其设定方法详细说明..doc
- materialstudio使用经验总结..doc
- MARC培训手册..doc
- mathematica数学实验报告实验四..doc
- 2025年本溪市公安局公开招聘警务辅助人员100人备考题库含答案详解(考试直接用).docx
- 2025年昭通市检察机关招聘辅助人员备考题库(22人)附答案详解(突破训练).docx
- 2025年江湾镇街道社区工作者、见习社区工作者(辅工)公开招聘21人备考题库及答案详解(最新).docx
- 2025年湖北银行总行部室社会招聘若干人备考题库含答案详解(培优a卷).docx
- 2025年新余市公安局公开招聘警务辅助人员备考题库【160人】含答案详解(突破训练).docx
- 2025年湖南衡阳珠晖区招聘社区专职工作者笔试备考题库含答案详解(预热题).docx
- 2025年泸西县公安局公开招聘辅警备考题库(33人)完整参考答案详解.docx
- 2025年河北雄安新区公开招聘社区工作者62名备考题库含答案详解(轻巧夺冠).docx
- 2025年湖南邵阳武冈市招聘40名社区专职工作者备考题库带答案详解(完整版).docx
- 2026云南红河州教育体育局所属事业单位 (中央民族大学附属中学红河州实验学校)事业单位校园招聘2人笔试重点题库及答案解析.docx
原创力文档


文档评论(0)