MATLAB与FORTRAN混合编程:geopack墨西哥源码应用
需积分: 10 145 浏览量
更新于2024-12-28
收藏 142KB ZIP 举报
资源摘要信息:"本文档介绍了如何在MATLAB环境中利用C和FORTRAN进行混合编程,并将FORTRAN编写的老旧代码转换为MATLAB可调用的MEX文件格式。这一技术在科研领域尤为重要,因为它可以借助MATLAB的强大功能来运行和分析由其他编程语言编写的科学计算代码。
在文档的概述部分,作者提出了一个问题,即在MATLAB中调用FORTRAN老代码的需求,并说明了选择C作为接口语言的原因。作者提到了MATLAB官方文档对于解决此问题的重要性,并鼓励有类似需求的用户参考本工程案例。
接着,文档对整个工程进行了详细介绍。首先,列出了工程的运行环境,包括使用的MATLAB版本(R2018a)、操作系统(Win10 64bit)、C编译器(Visual C++ 2013)和FORTRAN编译器(Intel Visual FORTRAN Composer XE 2013)。这些信息对于确保工程能在特定环境下正确运行至关重要。
文档还强调了混合编程时编译器兼容性的重要性。比如,文档提到了Visual C++和Intel Visual Fortran之间需要兼容,并且可以通过`mex-setup`命令查看设置,这一点在MATLAB文档中有详细说明。
重要知识点包括:
1. MATLAB与C/FORTRAN的混合编程方法,使用MEX文件格式。
2. MATLAB中的MEX文件是由C或FORTRAN代码编译而成的动态链接库(DLLs),它允许用户在MATLAB中调用C或FORTRAN编写的函数。
3. MATLAB对混合编程提供了广泛的支持,允许用户结合使用MATLAB的高级数值计算能力和C/FORTRAN的系统级编程能力。
4. 在混合编程中,C可以作为一个桥梁语言,因为它的语法简洁、易于理解,并且具有与FORTRAN较高的兼容性。
5. 使用Visual C++和Intel Visual Fortran编译器进行编译设置,以确保代码能够在MATLAB中正确执行。
6. 本工程使用的特定模型为Tsyganenko博士的GEOPACK和TS04模型,它们分别代表了IGRF参考场和磁层物理中常用的T系列模型,具有重要的科研意义。
7. 如何设置MATLAB环境以使用特定的编译器,这一点在混合编程中尤为关键。
通过本文档,读者可以了解到如何在MATLAB中利用现有的C和FORTRAN代码资源,并通过混合编程技术实现跨语言的代码集成与功能扩展。这对于研究者和工程师在处理特定科学计算问题时具有重要的实践价值。"
146 浏览量
点击了解资源详情
点击了解资源详情
302 浏览量
2021-12-12 上传
2022-09-23 上传
118 浏览量
2021-05-22 上传
2021-10-15 上传
weixin_38738528
- 粉丝: 5
- 资源: 873
最新资源
- 09年计算机考研大纲
- Preview of Web Services Reliable Messaging in SAP Netweaver Process Integration 7.1.pdf
- Implementing a Distributed Two-Phase-Commit Scenario with Web Services and SAP NetWeaver PI 7.1.pdf
- NiosII step by step (1-10)
- Mantis安装经验总结
- 英语词根词缀记忆大全[2].doc
- 赛灵思DSPFPGAWorkbook_print
- RFC 3261 SIP spec.
- 无线网络规划(白皮书)
- oracle函数大全
- 大学英语精读第二册课后翻译答案
- myEclipse教程
- MIT的人工智能实验室是如何做研究的
- 关于Linux系统下的软件安装
- c++标准程序库 简体中文
- Web+Service学习.doc