
| 本书通过MATLAB最新版本R2006a所提供的接口技术,深入浅出地分析了与其他语言的集成开发方法,并且对新版本中新增的基于.NET环境的混合编程技术进行了详细阐述,同时,结合作者在数字水印方面的研究成果,提供了相应的理论分析与应用案例。本书不仅具有理论深度与广度并且注重实用,实例丰富,通过具有代表性的VB、VC、C#语言对MATLAB的混合编程技术进行了详细分析。全书共分11章。 |
| 第1章 MATLAB混合编程简介 1 1.1 MATLAB语言的发展 2 1.2 MATLAB语言的特点 2 1.3 MATLAB编程基础 4 1.3.1 变量和数学运算 4 1.3.2 数组和矩阵 7 1.3.3 结构体 9 1.3.4 类和对象 10 1.4 M文件编程 10 1.4.1 M文件通用格式及分类 11 1.4.2 M文件编辑器 12 1.4.3 流程控制 12 1.4.4 M脚本文件 18 1.4.5 M函数文件 19 1.4.6 编写M文件需要注意的问题 22 1.5 提高M文件执行效率的技巧 23 1.6 进行混合编程的出发点 25 1.7 MATLAB应用程序接口介绍 26 1.8 常见的混合编程方法简介 29第2章 MATLAB混合编程中的数据交流 33 2.1 文件的打开和关闭 34 2.1.1 文件的打开 34 2.1.2 文件的关闭 35 2.2 文本数据 35 2.2.1 从文本文件中读取数据 36 2.2.2 存写ASCII码数据 42 2.3 二进制数据 44 2.3.1 二进制数据的读取 44 2.3.2 二进制数据的存写 45 2.4 使用文件I/O函数 46 2.4.1 二进制数据的读取 46 2.4.2 二进制数据的写入 48 2.4.3 格式化读取ASCII码数据 48 2.4.4 格式化写入文本数据 49 2.4.5 控制文件位置指针 50 2.5 MAT文件 52 2.5.1 在MATLAB中读写MAT文件 52 2.5.2 在普通的C/C++程序中读写MAT文件 53第3章 MATLAB如何运行C/C++程序 55 3.1 MEX概述 55 3.2 系统要求与编译器配置 56 3.3 MEX文件的结构和运行 57 3.3.1 MEX文件结构 57 3.3.2 MEX函数的执行流程 59 3.3.3 MEX文件与独立应用程序的区别 61 3.4 C语言MEX函数 61 3.5 Visual C++中MEX文件的建立和调试 64 3.5.1 Visual C++中MEX程序的建立和环境设置 65 3.5.2 MEX程序的调试 68 3.6 MEX编程实例 70第4章 通过MATLAB Engine库实现混合编程 75 4.1 MATLAB引擎扩展编程简介 75 4.2 MATLAB引擎库 76 4.2.1 引擎的启动与关闭 76 4.2.2 执行MATLAB的命令 77 4.2.3 获取MATLAB命令窗口的输出 78 4.2.4 设置MATLAB窗口显示属性 78 4.2.5 mxArray数据类型及MATLAB引擎工作空间数据读写 78 4.3 环境设置 83 4.4 应用实例 85 4.4.1 基于VC的标准控制台程序的应用实例 85 4.4.2 基于VC的MFC向导程序的应用实例 88第5章 MATLAB ActiveX应用集成 93 5.1 ActiveX简介 93 5.1.1 COM简介 93 5.1.2 什么是ActiveX及ActiveX组件 94 5.1.3 ActiveX组件服务内容 94 5.2 MATLAB作为ActiveX的客户端应用 95 5.2.1 ActiveX对象的创建、事件处理与对象释放 96 5.2.2 查询和设置ActiveX对象的属性 98 5.2.3 查询及调用ActiveX组件的方法、事件 100 5.2.4 应用举例 102 5.3 MATLAB的自动化服务功能 103 5.3.1 在客户程序中执行MATLAB命令 104 5.3.2 与客户程序进行数据交换 104 5.3.3 应用举例 105第6章 利用Mideva实现混合编程 117 6.1 Mideva简介 117 6.2 Mideva的安装 118 6.3 Mideva环境下M文件到 dll/exe文件的转换 120 6.4 Visual C++环境下使用 Mideva混合编程 121 6.5 Matrix |
商品评论(0条)