06.08.2013 Views

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

第十二章 应用程序接口 API<br />

前面章节主要叙述 MATLAB 自身的各种功能和使用方法。作为优秀软件,MATLAB<br />

不仅自身功能强大、环境友善、能十分有效地处理各种科学和工程问题,而且具有极好的<br />

开放性。这开放性表现在两方面:一,MATLAB 适应各科学、专业研究的需要,提供了各<br />

种专业性的工具包;二,MATLAB 为实现与外部应用程序的“无缝”结合,提供了专门的<br />

应用程序接口 API。遵循本书“淡化专业,面向通用”的宗旨,本章将集中阐述 MATLAB<br />

的应用程序接口。本章分五节,各节内容简述如下。<br />

第 12.1 节集中介绍:如何编写 C MEX 源码程序,也就是如何为现有的 C 程序编写接<br />

口程序,使之成为 MATLAB 函数文件;运用这种技术,读者可以把积累的优秀 C 程序改<br />

造成可在 MATLAB 中方便调用的指令。<br />

第 12.2 节用于演示:如何编写产生 MAT 数据文件的 C 源码程序。读者通过算例入<br />

门,就不难借助 MAT 文件实现 MATLAB 与外部应用程序的数据交换。<br />

第 12.3 节围绕 MATLAB 引擎技术展开。借助这种技术,前台可以是各种外部应用程<br />

序编写的界面,而后台计算则可完全交由 MATLAB 进行。<br />

第 12.4 节用三个算例来说明如何应用 ActiveX 实现 MATLAB 与外部应用程序的通<br />

信。在第一个算例中,MATLAB 用作为客户,服务器是 Excel。在后两个算例中,服务器<br />

是 MATLAB,而客户是 PowerPoint。由此产生的 PPT 文件,可以在放映过程中,实时地<br />

进行 MATLAB 调用。<br />

第 12.5 节的内容是:如何借助 DDE 技术在 MATLAB 与其他外部程序间进行通信。该<br />

节的一个算例演示:VB 制作的界面如何借助 DDE 建立的对话通道调用服务器 MATLAB<br />

进行计算和显示结果图形。而另一个算例则演示:MATLAB 如何以客户身份与服务器<br />

Excel 建立 DDE“热连接”,使 MATLAB 图形实时地跟随电子表格数据的改变而变化。<br />

值得指出:MATLAB6.0, 6.1 版用于 API 的(MEX、MAT、及引擎)库函数许多已经<br />

被废止。本章内容是根据 MATLAB6.5 编写的。<br />

12.1 C 语言 MEX 文件的编写<br />

12.1.1 关于 MEX 文件的一般性说明<br />

12.1.2 MEX 文件中的 MATLAB 数据<br />

A=['abcd';'1234';'ABCD']<br />

A =<br />

abcd<br />

1234<br />

ABCD<br />

1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!