微信扫一扫,移动浏览光盘
简介
本书以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章的每章都为一个独立
单元,读者可以任选其中一章或几章进行学习,每章重点阐述一种混合编程
方法的实质和要点,实例描述贯穿始终。
本书不仅具有理论深度与广度,而且注重实用,实例丰富,特别是通过
作者在数字水印方面的研究成果,提供了理论分析与应用案例。
本书可以作为高等院校计算机及信息相关专业的教材或参考书,也可供
广大科技工作者参考。
目录
目 录
第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 123
6.6 混合编程实例128
第7章 利用MatrixVB实现的混合编程135
7.1 MATLAB与Visual Basic 语言的混合编程方式135
7.2 MatrixVB 环境设置136
7.2.1 在VB应用中引入MatrixVB136
7.2.2 在VB中使用MatrixVB的命令与函数138
7.3 MatrixVB 的矩阵操作142
7.3.1 在VB中生成MatrixVB矩阵142
7.3.2 对矩阵元素进行操作144
7.3.3 矩阵的保存与载入147
7.3.4 应用举例147
7.4 MatrixVB的运算符151
7.4.1 算术运算符151
7.4.2 关系运算符153
7.4.3 逻辑运算符155
7.4.4 一些常用的运算函数155
7.5 图形图像处理157
7.5.1 在figure窗口中绘制图形157
7.5.2 在VB窗口或控件中绘制图形159
7.6 线性规划160
第8章 MATLAB和Excel的混合编程161
8.1 通过Excel Link实现Excel和MATLAB的数据共享162
8.1.1 概述162
8.1.2 Excel Link的安装162
8.1.3 Excel Link的函数166
8.1.4 Excel Link应用实例167
8.1.5 Excel Link的注意事项175
8.2 使用Excel生成器177
8.2.1 概述177
8.2.2 创建Excel生成器插件178
8.3 直接将MATLAB工作空间的数据复制到Excel179
第9章 MATLAB Builder for .NET应用183
9.1 MATLAB Builder for .NET概述183
9.2 通过MATLAB Builder for .NET创建COM组件184
9.3 运用MATLAB的全局变量进行数据转换190
9.4 将M函数打包为.NET组件192
9.5 进一步理解数据转换199
9.6 应用实例200
9.6.1 基于C#环境200
9.6.2 基于Visual Basic.NET环境206
第10章 MATLAB Web Server211
10.1 MATLAB Web Server概述211
10.2 MATLAB Web Server的安装212
10.3 Apache Web Server的安装与配置213
10.3.1 Apache Web Server的安装213
10.3.2 测试和运行Apache215
10.3.3 设置CGI目录的执行权限216
10.3.4 设置icons目录216
10.4 MATLAB Web Server的配置217
10.5 MATLAB Web Server 应用程序的开发220
10.5.1 创建输入文件221
10.5.2 创建MATLAB Web应用程序的M文件222
10.5.3 创建输出文件224
10.6 MATLAB Web Server 应用程序举例226
第11章 混合编程工程应用实例237
11.1 数字水印概述237
11.2 数字水印常见算法242
11.3 混合编程应用案例1244
11.3.1 混合编程实现的目标244
11.3.2 MATLAB程序设计244
11.3.3 VC++工程的创建249
11.3.4 混合编程效果演示267
11.4 混合编程应用案例2269
11.4.1 混合编程实现目标269
11.4.2 MATLAB程序设计270
11.4.3 wave文件读写及处理程序创建276
11.4.4 混合编程效果演示294
第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 123
6.6 混合编程实例128
第7章 利用MatrixVB实现的混合编程135
7.1 MATLAB与Visual Basic 语言的混合编程方式135
7.2 MatrixVB 环境设置136
7.2.1 在VB应用中引入MatrixVB136
7.2.2 在VB中使用MatrixVB的命令与函数138
7.3 MatrixVB 的矩阵操作142
7.3.1 在VB中生成MatrixVB矩阵142
7.3.2 对矩阵元素进行操作144
7.3.3 矩阵的保存与载入147
7.3.4 应用举例147
7.4 MatrixVB的运算符151
7.4.1 算术运算符151
7.4.2 关系运算符153
7.4.3 逻辑运算符155
7.4.4 一些常用的运算函数155
7.5 图形图像处理157
7.5.1 在figure窗口中绘制图形157
7.5.2 在VB窗口或控件中绘制图形159
7.6 线性规划160
第8章 MATLAB和Excel的混合编程161
8.1 通过Excel Link实现Excel和MATLAB的数据共享162
8.1.1 概述162
8.1.2 Excel Link的安装162
8.1.3 Excel Link的函数166
8.1.4 Excel Link应用实例167
8.1.5 Excel Link的注意事项175
8.2 使用Excel生成器177
8.2.1 概述177
8.2.2 创建Excel生成器插件178
8.3 直接将MATLAB工作空间的数据复制到Excel179
第9章 MATLAB Builder for .NET应用183
9.1 MATLAB Builder for .NET概述183
9.2 通过MATLAB Builder for .NET创建COM组件184
9.3 运用MATLAB的全局变量进行数据转换190
9.4 将M函数打包为.NET组件192
9.5 进一步理解数据转换199
9.6 应用实例200
9.6.1 基于C#环境200
9.6.2 基于Visual Basic.NET环境206
第10章 MATLAB Web Server211
10.1 MATLAB Web Server概述211
10.2 MATLAB Web Server的安装212
10.3 Apache Web Server的安装与配置213
10.3.1 Apache Web Server的安装213
10.3.2 测试和运行Apache215
10.3.3 设置CGI目录的执行权限216
10.3.4 设置icons目录216
10.4 MATLAB Web Server的配置217
10.5 MATLAB Web Server 应用程序的开发220
10.5.1 创建输入文件221
10.5.2 创建MATLAB Web应用程序的M文件222
10.5.3 创建输出文件224
10.6 MATLAB Web Server 应用程序举例226
第11章 混合编程工程应用实例237
11.1 数字水印概述237
11.2 数字水印常见算法242
11.3 混合编程应用案例1244
11.3.1 混合编程实现的目标244
11.3.2 MATLAB程序设计244
11.3.3 VC++工程的创建249
11.3.4 混合编程效果演示267
11.4 混合编程应用案例2269
11.4.1 混合编程实现目标269
11.4.2 MATLAB程序设计270
11.4.3 wave文件读写及处理程序创建276
11.4.4 混合编程效果演示294
MATLAB混合编程与工程应用
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×