[转载]MATLAB调用FORTRAN

已有 4575 次阅读 2012-3-27 21:27 |个人分类:Learning NOTE|系统分类:科研笔记|关键词:matlab 调用 fortran

------------------------------------------------------------
原理,MEX FORTRAN程序。
步骤,通过MATLAB提供的C/FORTRAN External Interfaces

对原有的FORTRAN程序,
    1,子程序化之。将原来的主程序化为子过程。

    2,接口。MEX主要考虑二方面,一个是MATLAB传给C/FORTRAN的输入参数。
    一个是C/FORTRAN传给MATLAB的输出参数。
    一个完整的MEX程序为:
    SUBROUTINE mexFunction(nlhs, plhs, nrhs, prhs)
    nlhs---->输入参数个数
    plhs-->输入参数
    nrhs---->输出参数个数
    prhs-->输出参数
    其中输入和输出参数类于指针,FORTRAN通过INTEGER数据类型指明。调用API,接受
输入参数后。调用原有的FORTRAN子程序计算。

    其后,调用API返回MATLAB的输出值。
    所以,最后。
    SUBROUTINE mexFunction(nlhs, plhs, nrhs, prhs)
    !此处添加处理输入变量
    CALL SUBROUTINE()!调用用户FORTRAN程序
    !此处添加处理输出变量
    END
    SUBROUTINE
    此处为用户原有子程序内容
    END SUBROUTINE

好处,以MATLAB GUI为基础,利用MATLAB的图形功能,调用FORTRAN,可以很快捷地开发
软件,同时,又可以很好地利用FORTRAN程序,或者自己写MATLAB程序。 

    困难度:一天时间可以搞定

  



本文引用地址:http://blog.sciencenet.cn/blog-326653-552371.html  此文来自科学网白溪轩博客,转载请注明出处。

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值