matlab与vb混合编程方式简易教程

matlab与vb混合编程方式简易教程

ID:25505294

大小:424.50 KB

页数:30页

时间:2018-11-20

matlab与vb混合编程方式简易教程_第1页
matlab与vb混合编程方式简易教程_第2页
matlab与vb混合编程方式简易教程_第3页
matlab与vb混合编程方式简易教程_第4页
matlab与vb混合编程方式简易教程_第5页
资源描述:

《matlab与vb混合编程方式简易教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.1 MATLAB与VisualBasic语言的混合编程方式MATLAB提供了与C/C++、Fortran语言的接口,但没有与VsiualBasic语言的接口,要想实现MATLAB与VisualBasic的混合编程可以通过以下途径来实现。1.通过ActiveX方式一是用VisualBasic开发服务器ActiveX组件,MATLAB作为客户端程序使用,事实上无论是用VB还是VC或者其他语言环境开发的ActiveX组件,对于MATLAB来说集成与调用方式是一样的,一般情况下很容易地将不同环境下开

2、发的用途各异的ActiveX对象集成到一个MATLAB应用中来。其使用方法见第5章关于MATLAB作为ActiveX的客户端使用方法。二是在VB环境下可以通过ActiveX自动化接口将MATLAB作为VisualBasic语言的一个ActiveX部件调用。MATLABActiveX自动化服务的功能主要包括在MATLAB工作空间执行MATLAB命令,以及直接从工作空间存取矩阵等,我们在第5章中关于MATLAB作为服务器组件的部分的例子就是以VisualBasic应用程序,以MATLAB作为服务器客

3、户端的。2.通过动态链接库方式该种方式是一种间接调用MATLAB命令的方式,借助于C++与MATLAB的接口,将MATLAB的程序文件(.M文件)编译为动态链接库(.DLL),VB在代码中与调用其他语言编写的DLL文件一样调用MATLAB中.M文件生成的动态链接库。这种方法可以脱离具体的MATLAB环境,运行效率较高。3.通过嵌入VB的矩阵函数库MatrixVB的方法MatrixVB是由第三方(mathtools公司)提供的COM组件,包含了大量与MATLAB相似的函数与调用语法,可以加强VB内

4、建数学运算与图形展示功能,在VB程序代码中可以像使用VB自己的函数一样使用MatrixVB的函数,而且可以不依赖于MATLAB的环境在VisualBasic中完成矩阵运算与图形绘制显示等功能,这种方法使用起来简单,编程效率较高。MatrixVB函数库的功能大致可分为8大类(矩阵运算、运算符重载、图形图像处理、最优化运算、多项式、信号处理、随机与统计分析、控制系统)。除以上3种方式外,我们还可以通过DDE的方式实现VB与MATLAB的数据通信。3.2 MatrixVB环境设置3.2.1 在VB应用

5、中引入MatrixVB1.安装MatrixVB(1)系统要求为:●    硬盘空间8.8M以上;●    操作系统要求Windows95及其以上版本,或者WindowsNT4.0及其以上版本。(2)在安装盘上找到Matrixvb4510.exe,双击后启动安装程序,并按照安装向导安装。(3)然后在“开始→运行”菜单中用命令regsvr32mMatrix.dll注册,如图7-1所示。图7-1 注册MatrixVb2.建立EXE项目(1)启动VB开发环境并建立“标准EXE”项目,如图7-2所示。图7

6、-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中可以直接在开发环境的“立

7、即窗口”中输入MATLAB命令,让VB编译器立即执行,如在MATLAB主窗口中一样。在View下拉菜单的中选择ImmediateWindows选项在开发环境中得到“立即窗口”,如图7-5所示。图7-5 VB中的立即窗口例如,在“立即窗口”中输入如下命令:     A=eye(4,4)A.show命令将产生一个4行4列的单位矩阵,并在MatrixVB的观察窗口MatrixViewer中显示结果,如图7-6所示。图7-6 在VB立即窗口中产生矩阵或者,在“立即窗口”中输入命令:    mesh(pe

8、aks(3))将在MatrixVB的图形窗口Figure1中绘制并显示一个曲面网线图,如图7-7所示。图7-7 通过立即窗口绘制曲面图2.在VB程序代码中使用可以将MatrixVB的函数与命令调用嵌入到VB程序代码中实现相应的功能,其函数与命令的使用方式类似于在MATLAB环境中的使用方式。例如,我们可以将上例中的功能在VB代码中实现,步骤为:(1)在上例的主窗口中增加一个按钮,如图7-8所示。图7-8 为窗口Form1增加按钮(2)在按钮的Click事件处理过程中产生一个4行4列单位矩阵并显示

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

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

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