- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 25卷 第 1期 桂 林 工 学 院 学 报 Vo l. 25 No. 1
2 0 0 5 年 1 月 JOURNAL OF GU IL IN UN IV ER SITY OF TECHNOLO GY J an 2005
文章编号 : 1006 - 544X (2005) 01 - 0076 - 05
M a tlab 与 Fo rtran 的混合编程及其应用
刘 羽1, 2
( 1 中国地质大学 地球物理与空间信息学院 , 武汉 430074; 2 桂林工学院 电子与计算机系 , 广西 桂林 54 1004)
摘 要 : 介绍和分析了 M atlab 与 Fortran混合编程的两种方式 , 即利用 M ex文件和利用 M atlab
引擎 ; 给出了其具体实现方法 , 并讨论了各 自的优缺点和适用情况 ; 给出了一个物探数据可
视化的应用实例. 分析和实验结果表明: 通过 M atlab 与 Fortran混合编程 , 不仅可以利用 M at
lab 强大的图形功能和丰富的工程计算函数 , 还能发挥 Fortran数值运算高效的特点和利用其原
有的大量程序资源 , 从而使编程更为灵活 、高效. 如 Fortran程序中有大量交互输入 , 宜采用
M atlab 引擎混合编程方式 ; 如 Fortran 中要调用的 M atlab 函数较多 , 则应考虑采用 M ex文件混
合编程.
关键词 : M atlab; Fortran; 混合编程 ; 接口
中图分类号 : TP3 11 文献标识码 : A
M atlab提供了强大的矩阵运算和图形处理功 Fortran来说 , 常用的是利用 M ex文件和利用 M at
能以及大量工程计算领域中常用的数值处理函数 lab 引擎两种方式 : 前者是以 M atlab 为主调程序 ,
和高效工具箱 , 不仅编程效率很高 , 适合数据处 调用 Fortran代码编译后的 M ex文件 , 此种方式必
理及结果的可视化 , 而且在理论和算法上成熟可 须在 M atlab 环境下运行 ; 后者则是用 Fortran 设计
靠. 但由于是一种解释型语言 , M atlab 也有不足 应用程序框架 , 以其编译的程序作为前端客户机 ,
之处 , 如执行次数较多的循环特别是多层嵌套循 通过调用 M atlab 引擎 , 实现后台与 M atlab 服务器
环时速度较慢 , 不太适合做大规模的数值计算和 的连接和动态通信. 此种方式下 , 程序可在 W in
分析 [ 1 ] . Fortran语言是传统的数值处理语言 , 处 dow s下任何地方运行 , 但仍需要 M atlab 在后台运
理速度高 , 编程简便 , 有很多源代码资源可供使 行. 因此无论采用哪种方式 , 运行时都必须具有
用 , 但绘图功能不强 , 在可视化方面需要编制复 M atlab 的支持.
杂的代码. 因此 , 用两种语言混合编程 , 可 以充 12 数据传递方式
分利用 M atlab 中丰富的函数及 Fortran 语言原有的 多种语言的混合编程中 ,最重要的是要解决它
算法程序 , 弥补彼此的不足 , 这 已成为当前科学 们之间的数据传递问题. M atlab和 Fortran语言的运
文档评论(0)