内 容 简 介本书以MATLAB最新版本R2006a为蓝本,系统介绍了MATLAB混合编程的最新技术。全书共分11章,第1和第2章概述了 MATLAB混合编程的发展状况及基本方法,第3至10章分别介绍了几种典型的混合编程方法,包括使用MEX、MATLAB Engine、MATLAB ACTIVEX、Mideva、MATLAB Builder for .NET、MATLAB Web Server进行混合编程,以及MATLAB和Visual Basic、Excel等混合编程。第11章以数字水印技术为例介绍了MATLAB混合编程在工程中的典型应用。本书按照混合编程常用方法进行编写,第3至10章的每章都为一个独立单元,读者可以任选其中一章或几章进行学习,每章重点阐述一种混合编程方法的实质和要点,实例描述贯穿始终。本书不仅具有理论深度与广度,而且注重实用,实例丰富,特别是通过作者在数字水印方面的研究成果,提供了理论分析与应用案例。本书可以作为高等院校计算机及信息相关专业的教材或参考书,也可供广大科技工作者参考。
MATLAB是美国MathWorks公司研发的一款软件产品,目前是世界上使用最广泛的科学计算软件之一。它具有数字信号处理、矩阵计算、图像处理等强大的功能。MATLAB灵活而强大的接口,实现了与其他语言的混合编程,不仅利用了MATLAB强大的计算功能,而且充分利用了其他语言优良的界面设计功能及消息传递控制机制,从而满足了多方面的需求。 本书通过MATLAB最新版本R2006a所提供的接口技术,深入浅出地分析了与其他语言的集成开发方法,并且对新版本中新增的基于.NET环境的混合编程技术进行了详细阐述,同时,结合作者在数字水印方面的研究成果,提供了相应的理论分析与应用案例。本书不仅具有理论深度与广度并且注重实用,实例丰富,通过具有代表性的VB、VC、C#语言对MATLAB的混合编程技术进行了详细分析。全书共分11章,具体内容如下: 第1章 MATLAB混合编程简介。本章简单介绍了MATLAB的发展历程、语言特点、编程基础知识以及混合编程的目的与方法。 第2章 MATLAB 混合编程中的数据交流。本章主要介绍了MATLAB与磁盘进行交换的数据类型和方法。 第3章 MATLAB如何运行C/C++程序。本章介绍了在MTLAB环境中调用C/C++程序需要解决的问题。重点介绍了MEX文件系统的配置、结构、运行方法,并通过实例详细介绍了VC++环境设置以及MATLAB对VC++程序的调用。 第4章 通过 MATLAB Engine库实现混合编程。介绍了MATLAB引擎提供的主要接口函数、环境设置。此外,通过在win32控制台和基于MFC AppWizard 的两种C++开发模式下的实例,进一步说明了其开发方法与过程。 第5章 MATLAB ActiveX 应用集成。介绍了MATLAB对ActiveX两个方面的支持:一是在MATLAB环境下运行其他语言开发的ActiveX组件;二是在其他语言的程序中运行MATLAB提供的ActiveX自动化服务。最后分别就这两种支持方法进行实例分析。 第6章 利用Mideva实现混合编程。介绍了Mideva基础知识,通过实例介绍使用Mideva实现VC++环境调用MATLAB文件的方法。 第7章 利用MatrixVB实现混合编程。介绍了基于MatrixVB的MATLAB与Visual Basic语言的混合编程技术,内容主要包括MatrixVB与VB集成的特点,通过实例说明了 MatrixVB的环境设置及在VB中使用MatrixVB的命令与函数的方法。 第8章 MATLAB和Excel的混合编程。主要介绍了MATLAB与Excel之间的数据传递及互相调用的方法。 第9章 MATLAB Builder for .NET应用。详细介绍了MATLAB Builder for .NET的概念及特点、.NET组件的创建和访问方法以及基于C#和Visual Basic .NET环境开发.NET组件的应用实例。 第10章 MATLAB Web Server。介绍了MATLAB Web Server和http服务器的安装与配置,重点介绍应用MATLAB Web Server实现基于互联网的MATLAB计算服务的方法。 第11章 混合编程工程应用实例。以图像及音频数字水印技术应用为背景,通过工程实例说明了MATLAB R2006a混合编程的应用。 本书是作者长期实践成果的结晶,在编写过程中虽力求完美,但由于水平有限,不足之处在所难免,望广大读者批评指正。 本书所有程序均经过调试,读者可通过http://www.tupwk.com.cn/downpage下载相应源代码,有问题可发邮件到gjlw0@126.com进行交流。 编 者 2008年1月