【摘要】:由FORTRAN语言计算的数据结果输入到Matlab以生成复杂的三维图形,VB编程的界面只是提供了一个两者沟通的中间平台。为了使Matlab能够识别并执行FORTRAN程序所输出的数据,有两种方法。因此,可以把FORTRAN数据输出文件按照M文件的格式要求书写,该文件名就可以作为一条指令由Matlab识别并执行。在生成多面体骨料模型的FORTRAN程序中按下面的格式输出*.M文件,再调用Matlab,可以画出骨料视图,如图6.13所示。
由FORTRAN语言计算的数据结果输入到Matlab以生成复杂的三维图形,VB编程的界面只是提供了一个两者沟通的中间平台。为了使Matlab能够识别并执行FORTRAN程序所输出的数据,有两种方法。
1.利用Matlab编程接口
在Matlab中使用MEX文件来调用FORTRAN子程序。MEX源代码文件分为头、子程序、接口三个部分,头部分包含所需要的#include和#define等命令,接口部分包含从自己程序访问Matlab数据和函数所用的代码,子程序部分实际执行数据的运算,其中较重要的是用于与Matlab环境进行通信的接口部分。在FORTRAN中,接口是mex Function子程序,定义如下
其中nlhs,nrhs分别代表输出与输入参数的数量,prhs和plhs分别代表指向参数本身的指针数组。
最后生成的MEX文件由Matlab调用并编译,调用命令为
(www.xing528.com)
2.利用M文件
M文件又称为脚本文件,它允许用户将Matlab指令输入到一个简单的文本文件中,然后用Matlab打开此文件,逐条执行此文件中的指令。M文件必须以“.m”为文件名后缀。因此,可以把FORTRAN数据输出文件按照M文件的格式要求书写,该文件名就可以作为一条指令由Matlab识别并执行。本书就采用了此方法。此外,在M文件中,还可以使用Matlab编程语言读入FORTRAN的输出数据,然后由Matlab执行。
在生成多面体骨料模型的FORTRAN程序中按下面的格式输出*.M文件,再调用Matlab,可以画出骨料视图,如图6.13所示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。