Matlab是一种高效率的科学工程计算语言,而Delphi是一种功能强大的编程工具,利用它们各自的优点对开发出功能强大、操作灵活的软件有很大的帮助.针对软件本身没有提供接口问题,重点讨论了Matlab与Delphi接口实现的方法.
维普资讯 http://www.wendangwang.com
第2 5卷第 5期
20 0 6年 9月
许昌学院学报
J U AL O C NG U I R I Y O RN F XU HA N VE S T
Vo .2 1 5.No.5 S p. 2 0 e 0 6
文章编号:6 1 8 4 2 0 )5一 O 6—0 17—9 2 ( 0 6 0 O 9 5
Malb与 De h的接口实现 t a l i p
司文建,张德喜
(昌学院计算机科学与技术学院,南许昌 4 10 )许河 6 0 0摘要: a a一种高效率的科学工程计算语言, D lh是一种功能强大的编程工具, M t b是 l而 e i p 利用它们各自的优点对开发出功能强大、作灵活的软件有很大的帮助 .操针对软件本身没有提供
接口问题,点讨论了 Malb与 D lh接口实现的方法 .重 t a ep i
关键词: aa;e h;口 M t b D l i接 l p中图分类号:P 1 .4 T 3 15 文献标识码: A
O引言
D lh是全新的可视化编程环境,提供了一种方便、 e i p它快捷的 Wi o s用程序开发工具 . e h使用 n w应 d Dl i p了 Widw图形用户界面的许多先进特性和设计理念, no s采用了弹性可重复利用的面向对象程序语言 ( b O. i t r n dL nu g)最快的编辑器、为领先的数据库技术 . e h作为一种功能强大的编程工具如 e—O i t ag ae、 c ee最 Dl i p果能与科学计算软件相结合,而高效地完成编程任务将能解决许多实际问题 . M TAB既是一种直从而 AI观、高效的计算机语言,同时又是一个科学计算平台 .它为数据分析和数据可视化、算法和应用程序开发提供了最核心的数学和高级图形工具 .根据它提供的 50多个数学和工程函数, 0工程技术人员和科学工作者可以在它的集成环境中交互或编程以完成各自的计算 .如果能将 D l i M t b相结合, e h和 aa p l利用它们各自的优点就可以方便地开发出功能强大、作灵活的应用软件… . M t b与 D lh软件本身并没有提供数据操而 aa l e i p互调的接口,么如何实现 Maa那 tb与 D lh的接口将是一件比较麻烦的事情 .们经过反复的调试与研 l e i p我
究,现了 Maa实 tb与
D l i l e h的接口 . p
1利用数据中转实现 Ma a tb与 D lh的接 E l e i p l
1 1接口实现的原理 .
M t b人数据的方式较多,中利用 M文件输入数据,仅语法简单功能强大, aa输 l其不而且运行时只需输
入 M文件名, a a M t b就会自动按顺序执行 M文件中的语句,而把数据按元素列表方式引人 M tb工作 l从 aa l
区间 . a a M t b数据输出的方式也有很多种,了便于与 D l i l为 e h的接口,以利用 M t b的 Sv指令输出数 p可 aa l ae
据.例如 M t b句 Sv a ot dt —ac aa语 l aedt u. a a b a si i—du l,将变量 a和 b以 l ob可 e 6位 A CI形式存人 S I码 dt u.a文件 .据上述 M t b数据输出的方式,可以利用 M文件为中转,现 M t b和 D l i a ot t a d根 aa l便实 aa l e h的数 p
据交换 J .
Maa运算的基本数据单位是矩阵, D lh中可以通过文件变量, tb l在 e i p将参与运算的数据输出成 M文本文件,以创建和保存矩阵数据 .在前台运行的 D lh应用程序,以直接调用 Wi o s函数 Wi xc即可 e i p可 n w d n e, e以执行 Maa .x . t b ee M文件只有在 Maa成环境中才能被识别和执行,根据后台的要求不能显示地进 l tb集 l而
收稿日期:0 5 4—1 2 0—0 2
基金项目:南省自然科基金资助项目(5 1l2o河 0 l0 20)作者简介:文建 (90一)男,南商丘人,理实验师,究方向:算机辅助教学及网络应用司 16,河助研计