Matlab与Fortran混合编程之DLL实现方法.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:4 大小:352KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Matlab与Fortran混合编程之DLL实现方法.pdf

Matlab与Fortran混合编程之DLL实现方法.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ComputerEngineeringandApplications计算机工程与应用@博士论坛@Matlab与Fortran混合编程之DLL实现方法潘克家1,2,3汤井田,郑洲顺PANKejia’,TANGJingtian。,ZHENGZhoushun21.中南大学地球科学与信息物理学院,长沙4100832.中南大学数学科学与计算技术学院,长沙4100833.高性能计算与随机信息处理教育部重点实验室,长沙4100811.SchoolofGeosciencesandInfo-Physics,CentralSouthUniversity,Changsha410083,China2.SchoolofMathematicalSciencesandComputingTechnology,CentralSouthUniversity,Changsha410083,China3.HPCSIPKeyLaboratory,MinistryofEducation,Changsha410081,ChhaaPANKejia,TANGJingtian,ZHENGZhoushun.MixedlanguageprogramminginMatlabandFortranviadynamicHnklibrary.ComputerEngineeringandAppficafions。2011.47(31):1-3.Abstract:TheadvantagesanddisadvantagesofMatlabandFortraniSbrieflyintroducedinthisarticle.AndtwomethodsofmixedlanguageprogrammingthroughcallingFortrandynamiclinklibraryfromMatlabarediscussedindetail.TakeGauss—Jordaneliminationwithpartialpivotingforexample,thecomputationalresultsofthesamealgorithmunderavarietyofdiferentimplementationwaysarecarefullycomparedintermsofaccuracyandcomputationaltime.Theresultindicatesthat,mixedlanguageprogrammingviadynamiclinklibrarycanmakefullofexistingpackages,combinehieficiencyofFortranwithpowerfulmatrixcomputationandfiguredrawingandcompilingfunctionsofMatlab,thusconformingtotheCur-rentdevelopmentdirectionofprogramminginscientificandengineeringcomputing.Keywords:dynamiclinklibrary;mixed-programming;Matlab;Fortran;Gauss-Jordanelimination摘要:简要介绍Matlab和Fortran各自的优缺点,详细阐述Matlab调用Fortran生成的动态链接库实现混合编程的两种方法。以高斯约当列主元素法求逆为例,从计算时间、精度等方面详细比较了同一算法在多种实现方式下的执行情况。计算结果表明:基于动态链接库的混合编程方法能充分利用现有软件包,结合Fortran计算效率高、Matlab矩阵计算及图形处理功能强的优点,符合当前科学工程计算程序设计的发展方向。关键词:动态链接库;混合编程;Matlab语言;Fortran语言;高斯.约当消去法DOI:10.37780.issn.1002。8331.2011.31.001文章编号:1002.8331(2011)31-0001.03文献标识码:A中图分类号:TP311.111研究意义接近数学公式的自然描述,在计算机里具有很高的执行效Matlab被称作第四代计算机语言,具有开发效率高、可视率。尤其Fortran90标准引入了数组计算等非常利于矩阵运算化性强、尤其矩阵计算及图形处理功能强等优点,已逐渐成为的功能,可直接对矩阵和复数进行运算,且数组运算时,For.科学和应用领域重要工具和首选平台。目前,Matlab语言已tran~自动并行处理,这是很多高级编程语言不具备的。自诞在科学工程计算、控制设计、信号处理与通讯、图像处理、信号生以来,积累了大量高效而可靠的源程序