VC与MATLAB混合编程之DLL实现方法.PDFVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC与MATLAB混合编程之DLL实现方法

VC与MATLAB混合编程之DLL实现方法 肖永韧 解 习农 刘晓峰 中国地质大学盆地所 (武汉 430074) E-mail:yrdtm@163 net 摘 要 文章首先论速了VC扣 MATLAB各 白的忧缺点,然后挺出了VC与MATLAB混台蝙程的几种方法 并详细阐述 了如何通过动态链接库(DLL)实现二者的结舍。重点突出了如何在MATLAB生成动态链接库封装开发好的算法,以厦如 何在VC的集成开发环境中调用 DLL 谊方浩充分发挥了vC与MATLAB的忧势 为科学研完和工程技术提供了曼强的 技 术 支持 美键词 VC MATIJAB 动态链接库 代码共享 代 码优 化 文章编号 1O02—8331一(2o01)J3_o174_03 文献标识码 A 中图分类号 1甲3I1 M Ixed Programming Between Visual C++ and MATLAB Via Dynamic Link Libarary Xiao Yongren Xie Xinong Liu Xiaofeng (Basin Research Institute,China University of Geoseienee,Wuhan 430074) Abstract: The advantages and disadvantages of VC and MA rl—AB are discussed in this article And there are several methods of mixed programming between VC and MATLAB being introduced by the writer.the emphasis is placed oil how t0 encapsulate the wel developed algorithm to the dynamic link library (DDL)in MATLAB.and oi1 how to invoke the DLL in the integrated development environment(IDE)The advantages of VC and MATLAB are fuly made by the method of DIM .and iN|ore pewerful technical support is provided for the science research and engineering computing. Keywords:Visual C++.MATIAB.dynamic link library, ,slxared es-ale,ced e optimization 1 研究意义 一 般的程序设计语言 例舶 c、C++,大多都提供基本的数 学函数库 程序员通过这些函数库.可以让电脑帮助完成复杂 的运算.处理大量的数值数据。然而对于要求强大功能及构建 大系统的程序员来说,通过调用这些基本的函数库并不能满足 其要求 在这种情况下,程序员往往都要费尽心思来编写自己 的高级数学函数库,例舶矩阵运算、数组函数等 如此一来.整 体进 度都尝受到严雨影响: MATLAB在这方面提供 r相当高级的开发环境 ,它是 Mathworks公司推出的 ·种适台于科学和工程技术人员使用的 开发环境,含有 500多个经过反复测试的数学函数 ,可以方便 地谓用。这些函数经专家采用通用算法开发完成,并针对矩阵 的执行效率进行了优化,在数值计算方面完全可以替代其它编 程语 言 MA1u B采用 m语言进行编程,在程序执行过程中对 m文件进行解释.用户可以随时与 MATLAB进行数据的交互 式访问 即使用户段有 #富的程序设计经验,也能快速地得到 自己想要的结果 它的数值分析、模拟与运算功能也非常强大. 而且程序结构完整,义具有租强的平行移植性。因而.熟练使用 MATL?dl的程序 或研究』、员叮以缩短研究开发的时间,提高 竞争力。但对于传统的 C或VC程序员来说,仅仅为此而转移 到MATLAB是极 实的。而且用 MA11̈ B̂程序设计语言开 发的应用程序.当其涉盈 windows图形用户界面及和输出结果 可视化时.便形 成独立于MA1I.AB平台的可执行程序。这对 于开发人员来说,实是一致命弱点。由于 MATIAB语言开发平 台具有 卜述局限性.在处理具体问题时.往往显得灵活性不足, VISUAL C++的强大功能则可 弥补这一映陷。因而实现 VC 与 MNII~tB的混台编程 能为科学研究和工程技术提供更强 的技术芰持.往往能事半功倍 2 VC与 MAⅡ B的结合方式 VI:与 MAⅡ上AB的结合途径

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档