已有 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 此文来自科学网白溪轩博客,转载请注明出处。