vc 与matlab混合编程的探讨

vc 与matlab混合编程的探讨

ID:3914920

大小:172.43 KB

页数:3页

时间:2017-11-25

vc 与matlab混合编程的探讨_第1页
vc 与matlab混合编程的探讨_第2页
vc 与matlab混合编程的探讨_第3页
资源描述:

《vc 与matlab混合编程的探讨》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第23卷第2期计算机应用与软件Vol123,No.22006年2月ComputerApplicationsandSoftwareFeb.2006VC++与MATLAB混合编程的探讨谢佩军计时鸣张利(浙江工业大学机械制造及自动化省部共建教育部重点实验室浙江杭州310014)摘要本文分析了MATLAB和VC++各自的编程优缺点,较为全面地列举了VC++和MATLAB混合编程的各种方式,重点介绍并举例说明了MEX文件与MATLAB引擎两种结合途径。通过VC++和MATLAB的协同工作,可以开发出功能强大且界面友好的软件。关键词VC++接口

2、MEX文件MATLAB引擎RESEARCHONCOMBINEDPROGRAMMINGOFVC++ANDMATLABXiePeijunJiShimingZhangLi(KeyLab.ofMinistryofEducationforProvincejointedMechanicalManufacture&Automation,ZhenjiangUniversityofTechnology,HangzhouZhejiang310014,China)AbstractThispaperanalyzesthestrongpointandshor

3、tcomingofVC++andMATLABprogrammingseparately,listingvariouscombinedprogrammingwaysbetweenVC++andMATLABroundly.TheMEXfileandMATLABengineareintroducedsignificantlyandillustrated.WiththecombinationofVC++andMATLAB,wecandevelopthesoftwarewithpowerfulfunctionsandfriendlyinter

4、face.KeywordsVC++InterfaceMEXfileMATLABengine用MATLABC/C++数学函数库;(5)MATLAB计算引擎函数1引言库。由于篇幅原因,下面将重点介绍(1)和(5)两种方式。MATLAB是针对数值计算的交互式软件,以其强大的数据2.1MATLAB应用程序接口MEX文件处理能力和丰富的工具箱使得编程极为简单,可大幅度缩短应MEX文件是MATLAB调用别的语言编写的程序或算法的用程序开发周期,提高编程效率。但是由于MATLAB是一种解接口,MEX接口使得MATLAB可以直接调用或链接由C或释性

5、的语言开发平台,这就决定了它的执行效率比较低。在很FORTRAN语言编写的算法例程,从而可以提高计算效率。多时候仅靠MATLAB还是不能很好地完成任务,许多其他语言MEX文件又称为外部程序调用接口,通过它可以实现以下编写的算法程序若要在MATLAB环境中运行,还需要重新编写功能:1)对于某些已有的C或FORTRAN子程序,可以通过M文件。VC++是Windows平台下强有力的高级编程语言,能MEX方式在MATLAB环境中直接调用;2)在进行大规模的数够方便快速地开发出界面友好,执行速度快,易于维护升级的软据处理,比如影响MATLAB

6、执行速度的循环体,可以编写相应件系统。然而VC++只提供了一些基本的数学函数库,当遇到的C或C++子程序完成相同的功能,并编译程MEX文件,提高复杂的数值运算时,重新编写程序代码将大幅度延长软件开发运行速度;3)在对硬件操作时,可以直接用MEX文件进行访周期,增加软件开发成本。问,以弥补MATLAB的不足。MATLAB拥有独立的数学函数库,含有大量经过反复测试2.1.1配置测试MEX文件的编写与编译需要具备两个优化了的数学函数,同时提供了对C和C++等语言的函数接条件:一是要求安装MATLAB应用程序接口组件及其相应的工口,用户可以

7、方便地在VC++的集成开发环境IDE中调用。但具,另一个是要求有合适的C语言编译器。要实现从M文件到MATLAB的应用程序接口并不是很强大,它不能传输除了数字MEX文件的转换,就必须先对M编译器进行正确配置。配置包之外的其它数据,而VC++却具有强大的程序接口,它能传输括两个过程:1)根据外部编译器的类型、软件位置对M编译器任何数据,但其进行复杂计算的能力不是很强。若将两者结合进行设置;2)利用MATLAB提供的标准文件对用户配置加以验起来,协同工作,必将提高软件开发效率。因此,有必要实现证。MATLAB与VC++的混合编程,为科研

8、与工程开发提供更为强在MATLAB命令窗中键入命令:mex2setup,然后根据提示大的技术支持。选择编译器类型(C/C++编译器)以及编译器的版本数。不同2VC++与MATLAB的结合方式的系统中,操作步骤可能稍有不同,但基本过程是

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

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

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