fortran与matlab如何连接

合集下载

MATLAB与FORTRAN混合编程接口程序技术的研究

MATLAB与FORTRAN混合编程接口程序技术的研究
p og a m i g w ih t W O c m p lr S que ,t ut nayz spr g a n e a e tc ni t t tVO c r rm n t he t o ie s e nt he a hora l e o r m i t r c e h que wih boh  ̄ om pl r,t e ntod e w f c ies h n i r uc sho t r aea d h w O us h EX l.a atgv sadeald e m pl. ^ O c e t n o t e t e M i f e tls ie ti xa e e
如 果 你 的 F R R N 编译 器 如 F R R N 0等 支 持 %vl 构 。 O TA OTA 9 a结 即 用 户 可 以在 程 序 中 讲 一 个 变 量 声 明为 指 针 类 型 , 时 对 数 据 的 访 这
包 等 。 是 现 在 国际 上 流 行 的许 多 大 型软 件 都 是基 于 F R R N、 但 O TA C、+ 这 些 语 言 开 发 的 ,因此 在这 些 领 域 仍 然 有 着 不 可 替 代 的 地 C+ 位。 MA L B( a i L brtr) 言 是 一 种 以 矩 阵 ( tx 和 阵 T A M tx aoa y 语 r o mai) r 列 (r y 为 基 本 编 程 单 元 的 , 有 完 整 的控 制 语 句 、 据 结 构 、 aa) r 拥 数 函 数 编 写 与 调 用 格 式 等 具 有 面 向 对 象 程 序 设计 特 征 的 高 级 程 序 设 计 语 言 。读 者 不但 可 以 利 用 它 方 便 快 捷 地 完 成 小 规 模 的 算 法 验
交 换 的 m A ry结 构 体 的 内 存 地 址 作 为 一 个 整 型 数 值 传 递 给 xr a

FORTRAN程序调用MATLAB引擎实现计算可视化

FORTRAN程序调用MATLAB引擎实现计算可视化

收稿日期:2000-05-29作者简介:聂万胜(1969-),男,内蒙古人,博士,主要研究方向:航空推进理论的科学计算和可视化、飞行器测试发射的科学计算和可视化.文章编号:1001-9081(2000)11-0060-02FORTRAN 程序调用MATLAB 引擎实现计算可视化聂万胜,庄逢辰,黄玲,邹勤(装备指挥技术学院,北京怀柔101416)摘要:探索了FORTRAN 程序调用MATLAB 函数的基本原理,用实例介绍了调用MATLAB 引擎函数,实现FORTRAN 程序计算结果的可视化过程。

并给出如何编译带有MATLAB 引擎函数的FORTRAN 程序的具体技术。

关键词:FORTRAN ;MATLAB ;引擎;可视化中图分类号:TP311.52文献标识码:A1概述FORTRAN 和C 等高级语言使人们无需直接对计算机硬件资源进行操作。

而被称为第四代计算机语言的MATLAB ,则利用其丰富的函数资源,代替了C 语言和FORTRAN 的冗长代码,给用户带来了最直观、最简洁的程序开发环境。

在欧美很多高校,MATLAB 已经成为自动控制理论、数理统计、数字信号处理、时间序列分析、动态系统仿真等高级课程的基本教学工具;在设计研究单位和工业部门,MATLAB 被广泛地用于研究和解决各种具体问题。

其最主要的特点有:语言简洁,使用方便灵活,程序书写形式自由,库函数极其丰富,图形功能强大。

由于不管是C 语言还是FORTRAN 语言,其图形和可视化功能的实现都需要较为专业的编程水平,所以本文旨在充分发掘MATLAB 的功能,利用MATLAB 所提供的接口函数实现FORTRAN 程序的计算结果可视化,充分综合了FORTRAN 程序的执行速度快而MATLAB 可视化处理简单方便,开发周期短的优点。

2FORTRAN 调用MA TLAB 函数的原理由于FORTRAN 程序和MA TLAB 的运算单位不同,前者以数为运算单位,后者以矩阵为基本的运算单位,所以数据类型不能直接匹配。

第15章MATLAB与其他编程语言结合

第15章MATLAB与其他编程语言结合

第15章MATLAB与其他编程语言结合第1 5章M A T L A B与其他编程语言结合M AT L A B可以和其他编程语言一起使用,可以调用 F O RT R A N或C程序。

反过来F O R T R A N或C也可以调用M A T L A B程序。

这样,快速的编译程序就可以利用M A T L A B中强大的矩阵或图形命令,通过编写部分的C或F O R T R A N程序,并进行编译,就可以避免M A L TA B 程序的瓶颈现象。

M A T L A B还可以结合使用其他的应用程序,如Microsoft Word for Wi n d o w s。

这将在本章的最后一节讨论,这主要取决于计算机的系统和安装的应用程序。

15.1 介绍M A T L A B和F O R T R A N或CM A T L A B可以被F O R T R A N或C语言程序调用,它也可以调用F O R T R A N或C语言程序。

如果M A T L A B程序运行速度很慢,后者对此很有用。

因为M A T L A B是一个解释性语言,所以当运行程序时就是解释它的命令。

这样有时会导致程序的运行速度很慢,如f o r- l o o p s循环。

在F O RTRAN 77和C中可以使用M AT L A B库,也可以用F O RTRAN 90或C++对它们进行链接。

除非特别需要,一般不推荐编写F O R T R A N或C程序。

M A T L A B的优点在于可以用高级的形式描述出操作,而程序员不必担心循环的次数和一些其他细节问题。

被M A T L A B调用的程序必须在编译后转换成M E X文件,这样才能被M A T L A B调用。

在编译时它们和M文件一样使用。

在2 .8节中讲到了由M A T L A B创建的二进制文件。

它们是以M A T文件形式被调用的,在C 或F O R T R A N语言的库中有用来读和写二进制文件的程序。

MATLAB与FORTRAN共享数据的实现

MATLAB与FORTRAN共享数据的实现

MATLAB与FORTRAN共享数据的实现
徐屾;于波
【期刊名称】《现代计算机(专业版)》
【年(卷),期】2001(000)006
【摘要】MATLAB具有强大的矩阵计算和绘图功能,而FORTRAN在大规模的数值计算上仍占有一定的优势.使用MATLAB强大的矩阵计算与绘图功能,或借用FORTRAN大规模的数值计算能力,在应用程序的开发或数值计算、分析中,我们就可以节省大量的时间与精力.
【总页数】3页(P78-80)
【作者】徐屾;于波
【作者单位】武汉大学动力机械工程学院,武汉,430072;武汉大学动力机械工程学院,武汉,430072
【正文语种】中文
【中图分类】TP3
【相关文献】
1.MatLab与Fortran混合编程实现结构优化和可靠性分析 [J], 赵秀丽;易平
2.Fortran与Matlab混合编程实现溴化锂水溶液的物性计算可视化 [J], 王书中;由世俊;孙贺江;李秋生
3.VC++调用Fortran及MATLAB程序混合编程实现 [J], 马清华;王明海
4.Matlab与Fortran混合编程之DLL实现方法 [J], 潘克家;汤井田;郑洲顺
paq Visual Fortran与Matlab混合编程实现小波域地震信号多尺度分析[J], 徐天吉;程冰洁
因版权原因,仅展示原文概要,查看原文内容请购买。

MATLAB与FORTRAN混合编程接口程序技术的研究

MATLAB与FORTRAN混合编程接口程序技术的研究

" 接口程序面临的问题以及解决办法
由于 !"$#A& 的数据 存 储 格 式 与 *A$+A7 的 不 同 ! 因 此 需 要利用 *A$+A7 中的 A89 接口程序 ! 把 *A$+A7 中的 矩 阵 类 型 转 换 为 !"#$#A& 程 序 可 以 使 用 的 双 精 度 变 量 ! 然 后 把 !"#! $#A& 的运行结果转换为 *A$+A7 可以使用的矩阵 类 型 输 出 ! 这 里 *A$+A7 使用指针这个功能使二种数据格式进行转换的 ! 因为 *A$+A7 A89 是 以 一 种 特 殊 的 数 据 类 型 51A//-4 结 构 体 来 工 作 的 ! 在 !"#$#A& 中 没 有 这 样 的 一 种 数 据 类 型 ! 所 以 *A$+A7 使 用 了 指 针 来 与 !"#$#A& 程 序 交 换 数 据 $ 首 先 !*A$+A7 将 需 要

3& Ti qrGE6 nM2EqOrlM2EqOmhM2EqO Ti C&6@26’, Gi C&6@26’, 0,@’?6 B63 对 =.@?2l=’-@2/-h;V 进行编译后 ! 可以得到 =.@?2l=’-@2/-h;3-- 动 态连接库程序 ! 在 bU)^Ud 命令窗口中 ! 输入以下命令 % .r!G Tt[ Q# gr!Q [tT G# Cr=.@?2l=’-@2/-h!.Eg#
PD2/3D.0=? 5?1@D=<.03= B:;Q/N:/QCN=;QCN=/QCR ( 入口子程序四个参数说明 ( ( 其 中 :/QC %S &!:;QC %S & 分 别 代 表 了 输 入 " 输 出 参 数 地 址 的

在MATLAB中调用VISUAL FORTRAN程序的实现

在MATLAB中调用VISUAL FORTRAN程序的实现

在MATLAB中调用VISUAL FORTRAN程序的实现
陈元莉
【期刊名称】《西华师范大学学报(自然科学版)》
【年(卷),期】2002(023)001
【摘要】在使用MATLAB语言的过程中,有些用户希望在MATLAB中直接运用一些过去编写的经典而高效的FORTRAN程序,而MATLAB本身并未提供与FORTRAN的接口,这就需要用户编写有关的接口程序.本文阐述了在MATLAB中如何调用VISUAL FORTRAN程序,通过MATLAB对FORTRAN MEX文件的调用实例,叙述了在MATLAB中调用VISUAL FORTRAN程序的原理和实现过程.【总页数】5页(P61-65)
【作者】陈元莉
【作者单位】四川师范学院物理系,四川,南充,637002
【正文语种】中文
【中图分类】TP311.54
【相关文献】
1.VB、VC++、Visual FORTRAN程序对MATLAB的调用 [J], 周明莹
2.VC++调用Fortran及MATLAB程序混合编程实现 [J], 马清华;王明海
3.FORTRAN程序调用MATLAB引擎实现计算可视化 [J], 聂万胜;庄逢辰;黄玲;邹勤
4.DLL在Visual Basic程序调用MATLAB库函数中的应用 [J], 李小文;屠宇;梁慧

5.在Visual Basic程序中调用Fortran动态链接库的方法 [J], 鲜飞军;杨合
因版权原因,仅展示原文概要,查看原文内容请购买。

Matlab 调用Fortran Dll数组传递范例

Matlab 调用Fortran Dll数组传递范例

Matlab 调用Fortran Dll数组传递范例
1、Fortran代码
test.f90
SUBROUTINE add(outdata,indata)
!DEC$ ATTRIBUTES C,DLLEXPORT :: add
!伪注释说明test.dll文件中包含一个名为add的子例行程序,C即为按C 调用约定输出
IMPLICIT NONE
REAL outdata(2),indata(3)
outdata(1)=indata(1)-indata(3)
outdata(2)=indata(2)+indata(3)
ENDSUBROUTINE
2、.h代码
test.h
void add(float*, float*);
//该代码名须与子例行程序名相同,该头文件可在任何文件编辑器中编写,编写完后保存头文件,本例中头文件名为:test_c.h。

其实,每一个dll文件可包含多个子例行程序,那么在书写头文件代码时,就需要对应书写多个void代码。

3、Matlab代码
test.m
clc; clear all;
loadlibrary('test.dll','test.h');
x=[0,0];indata=[1,2,3];
outdata=calllib('test', 'add', x,indata);
%调用test.dll文件里的add子例行程序
%x虽然对应Fortran里的输出(指针),但它并不返回值
%outdata才是返回的值,输出在输入前面(如果仅输出一个数组的话)unloadlibrary test。

fortran与matlab混合编程实现溴化锂水溶液的物性计算可视化

fortran与matlab混合编程实现溴化锂水溶液的物性计算可视化

fortran与matlab混合编程实现溴化锂水溶液的物性计算可视化以溴化锂水溶液为工质的吸收式制冷既可利用蒸气,热水,燃气、燃油等能源,还可利用工业余热、废热、太阳能、地热能等低品味能源作为动力,同时工质对大气臭氧层无破坏作用,这些节能、环保方面独特的优势使得溴化锂吸收式制冷具有了广阔的市场和良好的发展前景。

随着溴化锂吸收式制冷机组在技术与应用上的不断发展,人们对机组的优化设计、变工况条件下最佳运行参数的动态调整和自动控制等方面提出了更高的要求,也越来越多地要求利用计算机进行设计和计算。

传统的这类计算都要借助于溴化锂水溶液的物性数据图表,从图表上查出或手算出有关物性参数和热力过程特性数据。

但是这种方法繁琐,费时,误差较大,已经远远不能满足现在的应用需求,为此,能不能找到一种可以动态绘图,自动捕捉状态点,鼠标实时显示状态点参数,并根据已知的的状态参数求其他未知的参数,根据用户需要直接绘制溴化锂吸收式制冷循环流程图的方法,已成了急需解决的问题。

基于此,本文尝试从满足以上几种功能出发,利用FORTRAN与Matlab混合编程,充分结合Fortran运算速度快,Matlab矩阵计算及图形处理功能强的优点,实现了溴化锂水溶液物性计算的可视化。

1 溴化锂水溶液物性计算可视化的基本思想使用过Fortran、C和C++等传统的高级语言进行编程的读者可能都知道,在对矩阵,运算尤其是复杂的绘图操作时,程序设计将是一件非常困难,又不能很好的实现预想效果的任务,Matlab(又称Matrix Labrotary)就是Mathworks 公司推出的最初用于解决该问题的以矩阵(Matrix)和阵列(Array)为基本编程单元的,拥有完整的控制语句、数据结构、函数编写与调用格式和输入输出功能的具有面向对象程序设计特征的高级程序语言,其强大的科学计算与可视化功能,简单易用的开放式可扩展环境以及30 多个面向不同领域而扩展的工具箱(TOOLBOX)支持,包括了通信系统、信号处理、图象处理、小波分析、鲁棒控制、系统辨识、非线性控制、模糊控制、神经网络、优化理论、样条、商用统计分析等大量现代技术学科的内容,使得MATLAB 在许多科学领域中成为计算机辅助设计与分析、算法研究和应用开发的基本工具和首选平台。

MATLAB与FORTRAN程序的混合编程研究

MATLAB与FORTRAN程序的混合编程研究
"#$%#& 调用 "CD 文件 QPGT Q \ Z QPG L )% 7 N "#$%#& 将 ) 和 7 传送到 "CD 文件
址, 读取相应内容。当使用库函数 ./567,0 获得 "#$%#& 中数组的数据指针后,要考虑两种情 况:一种是在 ’()$)#*88 及其以前的标准中, 必 须 使 用 ./9:;2,70$:)61<= 和 ./9:;2)64 1<=$:,70 函数来处理该指针:另一种是在 ’()4 $)#* >? 的标准中,可以通过 @ A1< 直接使用数 据。图 B 是 "CD 文件的执行流程图。
表! 名称 WIR&B1LM031 WIR6ZDE5MC01K WIRTDEEWDMEDS WIR6CC!5K#RM WIR[IMWDMC0R WIR8BMWDMC0R 编写 "#$ 文件所用到的常用函数 功能简介 定义 WIR 文件的接口函数 执行 !"#$"% 中的命令 调用 !"#$"% 指令、 ! 文件等 输出报错信息 复制一个 WR"CCDJ 结构体 输出一个 WD"CCDJ 结构体
Y T Z 刘志俭 O G"HI"! 应用程序接口用户指南 Y G Z O 北京: 科学出版社, SBBBO Y S Z 许 波 O G"HI"! 工程数学应用 Y G Z O 北京: 清华大学 出版社, SBBBO
@ A ] X
!"# $%&#’ ()*+),$%-+ .*) /0!102 ,-’ 345!506 ()*+),$
+ ’()$)#* 语言 "CD 文件的例子

matlab mingw fortran编译

matlab mingw fortran编译

matlab mingw fortran编译如果你想在Matlab中使用MinGW工具链来编译Fortran代码,你需要进行一些设置和步骤。

以下是一般的步骤:1. 安装MinGW:下载MinGW。

你可以从MinGW的官方网站或者一些第三方网站下载。

安装MinGW。

通常,你只需要按照提示进行默认安装即可。

2. 配置Matlab:确保Matlab知道MinGW的位置。

你可以通过设置`MW_MINGW_PREFIX`环境变量来告诉Matlab MinGW的安装位置。

例如,如果你的MinGW安装在`C:\MinGW`,你可以在Matlab命令窗口中输入:```matlab`setenv('MW_MINGW_PREFIX','C:\MinGW')````3. 设置Fortran编译器:在Matlab中,你可以使用`addpath`命令来添加Fortran文件的路径到Matlab的路径中。

例如:```matlab`addpath('你的Fortran文件路径')````4. 编译Fortran代码:在Matlab中,你可以使用`mex`命令来编译Fortran代码。

例如:```matlab`mex -I你的Fortran文件路径 -L你的Fortran文件路径 -l 你的库名你的Fortran文件名.f90````5. 运行编译的程序:一旦你成功编译了Fortran代码,你可以像运行其他Matlab程序一样来运行它。

6. 注意事项:确保你的Fortran代码是兼容MinGW的。

有些Fortran代码可能使用了特定于特定编译器的特性或函数,这可能会在MinGW上导致问题。

在某些情况下,你可能需要安装额外的库或工具,以便在MinGW上正确编译Fortran代码。

这可能包括特定的Fortran运行时库或特定的Fortran编译器。

7. 错误和问题:如果在编译过程中遇到错误,仔细阅读错误消息并尝试解决问题。

Matlab与 Fortran的混合编程及其应用

Matlab与 Fortran的混合编程及其应用

Matlab与 Fortran的混合编程及其应用
刘羽
【期刊名称】《桂林理工大学学报》
【年(卷),期】2005(025)001
【摘要】介绍和分析了Matlab与Fortran混合编程的两种方式,即利用Mex文件和利用Matlab引擎;给出了其具体实现方法,并讨论了各自的优缺点和适用情况;给出了一个物探数据可视化的应用实例.分析和实验结果表明:通过Matlab与Fortran混合编程,不仅可以利用Matlab强大的图形功能和丰富的工程计算函数,还能发挥Fortran数值运算高效的特点和利用其原有的大量程序资源,从而使编程更为灵活、高效.如Fortran程序中有大量交互输入,宜采用Matlab引擎混合编程方式;如Fortran中要调用的Matlab函数较多,则应考虑采用Mex文件混合编程.【总页数】5页(P76-80)
【作者】刘羽
【作者单位】中国地质大学,地球物理与空间信息学院,武汉,430074;桂林工学院,电子与计算机系,广西,桂林,541004
【正文语种】中文
【中图分类】TP311
【相关文献】
1.MatLab与Fortran混合编程实现结构优化和可靠性分析 [J], 赵秀丽;易平
2.Fortran与Matlab混合编程在水力计算中的应用 [J], 王成;李健
3.Matlab与Fortran混合编程之DLL实现方法 [J], 潘克家;汤井田;郑洲顺
4.基于Matlab与Fortran混合编程的一维fCSEM正演可视化 [J], 柳建新;籍炜;刘颖;童孝忠;刘文劼
5.Fortran和MATLAB的混合编程在水轮机特性曲线处理中的应用 [J], 唐岳灏;杨建东
因版权原因,仅展示原文概要,查看原文内容请购买。

matlab调用fortran 生成的dll文件

matlab调用fortran 生成的dll文件

混合编程之Matlab 调用Fortran1.测试平台Window 10 64位系统Matlab 2017a 64位Simply Fortran v2.42.Matlab 调用Fortran 之DLL实现2.1.生成DLL文件步骤1:在Simply Fortran v2.4上,新建一个Shared Library(DLL)项目,项目名随意。

步骤2:由于在64位的Matlab上调用DLL,因此我们须将项目的DLL文件也生成为64位,否则Matlab将会提示错误“不是有效的Win32应用程序” 。

注意Target Name的dll文件名须符合为Matlab变量命名法则。

另外,数值之间的传递须有相同的数值类型,否则将会运行出错。

这里先提一句,我们生成的DLL文件可被调用,一般按C调用约定,因此,Fortran的数值类型须与C的数值类型匹配。

在Fortran中常用的数据参数类型有:REAL:表示浮点数据类型,即小数,等价于C的float;INTEGER:表示整数类型,相当于C的int数据类型;DOUBLE PRECISION:表示双精度数据类型,相当于C的double数据类型。

在本例中,我们均采用double数据类型,为了方便,可如下设置:步骤3:书写DLL代码subroutine test(c,a,b)!输出变量必须位于输入变量之前,即c须位于a,b之前,否则在后续Matlab 调用中会错误(笔者认为仅与伪注释!DEC$ A TTRIBUTES REFERENCE有关)!DEC$ A TTRIBUTES C,DLLEXPORT::test!DEC$ A TTRIBUTES REFERENCE ::c !返回值,传地址!上一行伪注释语句说明的是test_f.dll文件中包含一个名为test的子例行程序,C即为按C调用约定输出real::a,b,cc=a+bend subroutine步骤4:生成DLL直接Build project,即可生成test_f.dll文件。

Matlab和Fortran的混合编程

Matlab和Fortran的混合编程
!程序段 2 X_temp=X P_temp=P J_temp=J JO_temp=JO rhs(1)=mxCreateFull(1,15,0) rhs(2)=mxCreateFull(1,20,0) rhs(3)=mxCreateFull(1,1,0) rhs(4)=mxCreateFull(1,1,0)
MexFunction 的作用分为两部分,将 Matlab 环境传入的参数转化为目标语言 的数据结构;调用目标语言的算法程序,并将返回值转化为 MxArray 数据,并 返回给 Matlab 环境。
Interface Fuction 是普通的目标语言函数格式,但是他的作用是如下两部分: 将目标语言的数据结构转化为 MxArray 数据;调用 Matlab 环境的算法程序,并 将返回值转化为目标语言的数据结构数据,并返回给计算程序。
Matlab 和 Fortran 的混合编程
1 概述 Matlab 的复数矩阵运算、符号运算、数据后处理等特点构成一个强大的数值
计算平台的基础。此外,巨大的并还在不断增加的数据分析算法库和各种应用工 具箱,扩展了该平台,开放的混合编程支持使其可以充分利用各种;从使用的角 度看,Matlab 语言考虑了工程应用的需要,融合了面向对象、函数式、动态语言 等的特点,编程十分简单,其交互界面友善,因此利用 Matlab 可以极其方便的 构建数字实验室。
类为转化后的变量,第三类为中间临时变量; 程序段 2 为参数有效性校核,当 Matlab 环境传入的参数不合法时,给出异
常,提高系统的稳定性; 程序段 3 将 Matlab 环境传入的 MxArray 变量转化为 Fortran 数据格式; 程序段 4 调用目标函数; 程序段 5 将目标函数生成的结果转化为 MxArray 数据结构,并返回给 Matlab

FORTRAN, VC++,VB, DELPHI与MATLAB接口技术方法综述

FORTRAN, VC++,VB, DELPHI与MATLAB接口技术方法综述

FORTRAN, VC++,VB, DELPHI与MATLAB接口技术方法综述摘要:面向对象的可视化编程工具FORTRAN,VC++,VB, DELPHI使用广泛,而MATLAB计算机绘图功能强大,它们之间的接口技术使之进行相互融合,从而更好地体现各自的优越性。

关键词: MATLAB,VC++,VB,FORTRAN,DELPHI,接口技术,混合编程中图分类号:TP311 文献标识码:AThe Review of interfacing technol ogy between FORTRAN,VC++,VB,DELPHI and MATLABAbstract: FORTRAN is one of the most popular visual programming tools at present. The same as FORTRAN ,VC++,VB and DELPHI are other three Kinds of the most excellent programming languages, while MATLAB has powerful functions in calculating and drawing. The interfacing technology which combining MATLAB with FORTRAN ,VC++,VB and DELPHI, respectively bring out the best of their own advantagesKeywords :MATLAB,FORTRAN,VC++,VB,DELPHI,Interface technology,Mixed ProgrammingMATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。

FORTRAN程序调用MATLAB引擎实现计算可视化

FORTRAN程序调用MATLAB引擎实现计算可视化

FORTRAN程序调用MATLAB引擎实现计算可视化
聂万胜;庄逢辰;黄玲;邹勤
【期刊名称】《计算机应用》
【年(卷),期】2000(020)011
【摘要】探索了FORTRAN程序调用MATLAB函数的基本原理,用实例介绍了调用MATLAB引擎函数,实现FORTRAN程序计算结果的可视化过程.并给出如何编译带有MATLAB引擎函数的FORTRAN 程序的具体技术.
【总页数】3页(P60-62)
【作者】聂万胜;庄逢辰;黄玲;邹勤
【作者单位】装备指挥技术学院,北京,怀柔,101416;装备指挥技术学院,北京,怀柔,101416;装备指挥技术学院,北京,怀柔,101416;装备指挥技术学院,北京,怀柔,101416
【正文语种】中文
【中图分类】TP311.52
【相关文献】
1.基于调用MATLAB引擎的数值模拟可视化实现 [J], 聂万胜;庞建国;陈新华;庄逢辰
2.VC++调用Fortran及MATLAB程序混合编程实现 [J], 马清华;王明海
3.在MATLAB中调用VISUAL FORTRAN程序的实现 [J], 陈元莉
4.利用QT调用Fortran程序实现地震属性的提取 [J], 田仁飞;曹俊兴;郭韬
5.VC++调用MATLAB引擎实现可视化综合三位置铰链四杆机构的方法 [J], 李振华;徐学林;高自成
因版权原因,仅展示原文概要,查看原文内容请购买。

fortran与matlab如何连接1

fortran与matlab如何连接1
stop
endif
%在Matlab下执行语句
if (engEvalString(ep,'i_contour=0;').ne.0) then
write(6,*) 'engEvalString failed'
stop
endif
%建立数组指针
pmatX=mxCreateDoubleMatrix(ndiv,ndiv,0)
stop
endif
%关闭引擎close engine
status = engClose(ep)
if (status.eq.0) then
write(6,*) 'engClose failed'
stop
endif
% p_matfi0 (Fortran)fi0(Matlab)
status = engPutArray(ep,p_matfi0)
if (status.ne.0) then
write(6,*) 'engPutMatrix failed'
stop
endif
p_nbound=mxCreateDoubleMatrix(1,1,0)
编译环境配置:
projects -> setting ->link Байду номын сангаас> Object/library modulus
kernel32.lib libmx.lib libmat.lib libeng.lib
integer engOpen,mxCreateDoubleMatrix,mxGetPr,engPutArray,engGetArray
write6cantstartmatlabenginestopendif在matlab下执行语句write6engevalstringfailedstopendif建立数组指针pmatxmxcreatedoublematrixndivndiv0建立该数组在matlab工作空间的名字callmxsetnamepmatxmatx从matlab工作空间获取变量建立连接fi0matlabpmatfi0fortranpmatfi0enggetarrayepfi0

pscad和matlab互联说明

pscad和matlab互联说明

进行PSCAD4.2和matlab互联仿真的步骤
一、下载pscad 4.2 破解文件,进行破解安装
二、如果用的GNU的fortran编译器,就不能和matlab互联仿
真,help上面有写有四种编译器可以使用,我用的compaq fortran compiler,因为Intel Visual Fortran Compiler需要和
visual studio一起使用,所以不愿意安装visual studio的就
选择使用Compaq Fortran Compiler,这个直接下载下来就
安装就行啦。

我用的是6.6版本的。

三、安装matlab 6.5,如果已经有安装,就不需要这一步了。

四、设置,这个是最简单,但是也是最容易出问题的。

首先,
在菜单栏点击EDIT->Work Space Setting
点上面的Fortran
选择Compaq Visual Fortran编译器,因为我装了这个编译器,所
以在下拉菜单就出现这个菜单了。

在matlab选项卡里面做如上设置,这样就可以了。

然后打开pscad 自带的例子,里面有个matlab文件夹,运行里面的例子,如果能正常运行,那么恭喜你,可以在pscad里面用matlab了。

呵呵。

注意,运行的时候一定要打开matlab,不然会报错。

下面的问题就是怎么定义自己的元件了,这个pscad的帮助文件里面有很详细的说明,大家可以学习着做了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档