网站大量收购独家精品文档,联系QQ:2885784924

封装MATLAB数学函数库构建自主数值计算环境.pdf

封装MATLAB数学函数库构建自主数值计算环境.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
封装MATLAB数学函数库构建自主数值计算环境.pdf

核动力工程 2006年10月 Oct.2006 NuclearPowerEngineering 封装MATLAB数学函数库构建自主 数值计算环境 王红卫1,肖建清1’2 (1.南华大学效理学院。衡阳,421001;2.中南大学资源与安全工程学院,长沙,410083) 摘要:在土木、建筑等工程领域的数值计算中,VC”和MATLAB的混合编程可以充分发挥各自的优势, 提高计算效率,节省大量的人力物力。本文简要介绍了MATLAB与VC混合编程的几种方法,提出了在Vc“ 环境中封装MATLAB数学函数库的基本思路。并通过—个实例,演示了VC”中构建数值计算环境以及封装 MATLAB数学函数库的具体步骤。 关键词:VC”;MATLAB;数学函数库;混合编程 1前言 人力和物力;别的编程环境如果要使用MATLAB 的某些优秀的功能时,又找不到合适的办法。因 随着工程实践中计算机的普及,MATLAB强 大的数值运算能力得到了广泛关注。其开放式的 此,MATLAB与外部的数据和程序交互是很有意 构架模式,让人们可以将自己开发的优秀的应用 义的。在这样的背景之下,MATLAB应用程序接 口应时而生。MATLAB应用程序接口是一个功能 程序集加入到MATLAB工具的行列。但是 完善的外部程序接口函数库,通过这些函数可以 MATLAB的m代码是解释性执行的,程序执行效 率低,对大规模的数值计算和分析力不从心;而 完成与C、FORTRAN等语言之间的联合编程。 且MATLAB程序不能脱离其运行环境,因此不适 MATLAB应用程序接口包括:①通过。MEX 文件在MATLAB环境中调用别的语言编写的程 于开发商用软件。如果能将MATLAB强大的数值 序和算法。其特点是,对于早期用c语言等其它 运算核心(即MATLAB数学函数库)打包后用于开 发新的应用环境,那么,工程技术人员就可以节 高级语言编写的算法和程序,不需要重新将其编 省大量的底层开发时间,可以将所有的精力都集 写成MATLAB中的M文件,只要加入一个被 中到工程实际问题的解决中。而C语言代码执行 效率比MATLAB高得多,而且在开发中结合C++后编译形成一个标准的动态链接库(Wmdows系 语言的可重用特性,可随意地将代码植入到任何 一个自主开发的应用程序中。故而,在计算机上 实质就是动态链接库的标准调用;②通过MAT 编程实现工程实际问题的数值计算和仿真时,如 文件实现MATLAB与别的编程环境的数据交互。 MAT文件是M觚。AB数据存储的默认文件格式, 果结合MATLAB和VC++的优点,取长补短,则 可以缩短开发周期、取得更好的效果。 可以使用MAT文件来导人数据到MATLAB中和 2 VC”与MATLAB混合编程 件平台交流数据提供了一种机制;③通过 虽然MATLAB是—个完全独立的编程和数MATLAB计算引擎实现别的编程环境调用 据运算的集成环境,用它可以方便地做很多工作。 户在自己的应用程序中对MATLAB函数进行调 但是,很多时候仅仅靠MATLAB环境还是不能很 好地完成任务。比如说,MATLAB程序在循环时,用,将MATLAB作为一个计算引擎使用,让其在 运行起来非常吃力,速度很慢;

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档