第1章 三维图形建模、渲染和交互 1
1.1三维图形的绘制 1
1.2图形着色 2
1.2.1表面图的着色 2
1.2.2多边形模型的着色 9
1.3图形变换 12
1.3.1几何变换的基本原理 12
1.3.2实现图形变换 13
1.4图形块 16
1.5光照与材质 17
1.5.1 Light对象 17
1.5.2光照命令 18
1.5.3给场景添加光照 18
1.5.4影响光照效果的属性 20
1.5.5光照算法 20
1.5.6图形对象的反射特性—材质 21
1.6透明性 24
1.6.1 alpha值 24
1.6.2与透明性相关的属性和函数 25
1.6.3将数据映射给透明度 28
1.6.4 alpha查找表 29
1.7交互操作 31
1.7.1视点和相机 31
1.7.2用相机工具条进行场景空间变换 33
1.7.3用相机相关函数实现场景空间变换 38
1.7.4投影 40
第2章 面向对象编程 45
2.1对象和类 45
2.1.1面向对象编程的特点 45
2.1.2 MATLAB的数据类层次 45
2.1.3创建对象 46
2.2在MATLAB中创建自己的类 46
2.2.1 MATLAB类的方法集合 46
2.2.2类目录 46
2.2.3构造函数 46
2.2.4设置和访问对象数据 48
2.2.5类方法 48
2.2.6引用和赋值 50
2.2.7识别对象 51
2.3重载 52
2.3.1运算符重载 52
2.3.2函数重载 52
2.3.3示例—cline类 53
2.4继承 55
2.4.1单继承 56
2.4.2多继承 56
2.4.3示例—gelement类及其子类 56
2.5组合 69
第3章 编译器 70
3.1概述 70
3.1.1 MATLAB编译器的基本功能 70
3.1.2系统需求 71
3.1.3安装 71
3.1.4注册 72
3.1.5程序编译的基本过程 73
3.1.6使用MCR 74
3.2使用GUI进行编译 75
3.3使用mcc进行编译 77
3.3.1 mcc命令 77
3.3.2使用宏简化编译 78
3.3.3使用路径名 78
3.3.4使用捆绑文件 79
3.3.5使用打包器文件 80
3.3.6使用注记 81
3.3.7脚本文件 81
3.4独立应用程序 81
3.4.1 C独立应用程序 82
3.4.2源代码只包括M文件 84
3.4.3源代码包含M文件和C/C++文件 84
3.5库 85
3.5.1 C共享库 85
3.5.2 C++共享库 89
第4章 COM编程 90
4.1 MATLAB COM集成简介 90
4.1.1概念和术语 90
4.1.2支持的客户/服务器设置 91
4.1.3注册控件和服务器 93
4.2 MATLAB COM客户支持 93
4.2.1创建ActiveX控件 93
4.2.2创建DLL组件的实例 97
4.2.3创建EXE组件的实例 98
4.2.4调用COM对象 99
4.2.5对象的属性 101
4.2.6对象的方法 106
4.2.7对象的事件 109
4.2.8与对象有关的其他操作 115
4.2.9综合实例 117
4.2.10其他COM客户信息 118
4.3 MATLAB自动化服务器支持 119
4.3.1创建自动化服务器 120
4.3.2连接已经存在的服务器 120
4.3.3自动化服务器函数 121
4.3.4 MATLAB自动化属性 123
4.3.5其他自动化服务器信息 123
第5章 MATLAB与C接口 125
5.1 MATLAB与C接口概述 125
5.2 C语言的MEX文件 126
5.2.1 MEX文件结构与操作流程 126
5.2.2 AnxArray的结构与基本操作 128
5.2.3不同数据类型的传递 135
5.2.4 MEX文件内存管理 139
5.2.5 MEX文件调试 141
5.3 C引擎应用程序模式 142
5.3.1 MATLAB引擎库函数介绍 142
5.3.2 MATLAB引擎应用程序示例 144
5.3.3在Visaul C++6.0中编译、调试引擎应用程序 147
5.4 MAT文件模式 150
5.4.1 MAT文件格式介绍 150
5.4.2 MAT文件示例 152
第6章 MATLAB与Visual Basic接口 155
6.1基于OLE的接口实现 155
6.1.1实现OLE自动化 155
6.1.2传递矩阵数据 159
6.1.3传递字符串 164
6.1.4处理工作空间的数据 165
6.1.5传递和处理MATLAB函数 166
6.1.6其他操作 169
6.2基于ActiveX的接口实现 170
6.2.1使用ActiveX控件 170
6.2.2使用ActiveX DLL 185
6.2.3使用ActiveX EXE 194
6.3基于COM组件的接口实现 194
6.3.1使用/NET生成器 194
6.3.2关于MatxVB 194
第7章 MATLAB与Visual C++接口 196
7.1 MATLAB与VC混合编程接口 196
7.1.1在VC的IDE环境中编译MEX文件 196
7.1.2在VC的IDE环境中调试MEX文件 198
7.1.3 VC与引擎应用程序 199
7.1.4 VC与MAT文件 207
7.2 MCC 213
7.2.1准备工作 213
7.2.2建立独立应用程序示例 214
7.3 MATcom与Addin 241
7.3.1 MATcom安装与生成Visual MATcom工具条 241
7.3.2 m文件转换示例—Testl 242
7.3.3 m文件转换示例—Test2 245
7.3.4 matlib数学库与Mm数据类型 248
第8章 NET生成器 254
8.1 NET生成器简介 254
8.2创建和使用/NET组件 254
8.2.1创建N.NET组件 254
8.2.2数据转换 258
8.2.3使用/NET生成器创建的组件 266
8.2.4应用实例 267
8.3创建和使用COM组件 275
8.3.1创建COM组件 275
8.3.2利用COM组件编程 275
8.3.3应用实例 282
8.3.4深入N.NET生成器组件 289
8.3.5工具库 300
第9章 MATLAB与Excel接口 311
9.1自动化链接 311
9.1.1 MATLAB作为自动化客户端 311
9.1.2 MATLAB作为自动化服务器端 312
9.2 Excel Link插件 313
9.2.1概述 313
9.2.2安装和操作Excel Link插件 313
9.2.3 Excel Link的函数 316
9.2.4技巧和提示 317
9.2.5应用实例 319
9.3使用Excel生成器 322
9.3.1生成组件 322
9.3.2测试和发布组件 324
9.3.3用Excel生成器组件编程 325
9.3.4应用实例 331
第10章 MATLAB与SPSS接口 338
10.1 SPSS软件 338
10.2 SPSS中的对象 338
10.3 MATLAB调用SPSS 340
10.4 SPSS调用MATLAB 341
第11章 MATLAB与硬件接口 345
11.1串行接口简介 345
11.1.1什么是串行通信 345
11.1.2串行接口标准 345
11.1.3用串行接口和设备连接 346
11.1.4串行接口信号及管脚分配 346
11.1.5查找所使用平台的串行接口信息 346
11.2MATLAB串行通信接口简介 348
11.2.1什么是MATLAB串行通信接口 348
11.2.2支持的串行通信接口标准及平台 349
11.3用串行接口进行通信 349
11.3.1一个简单的示例 349
11.3.2通信步骤及相关函数介绍 350
11.3.3串口属性配置及返回信息 350
11.4串口通信过程详细介绍 352
11.4.1产生串口对象 353
11.4.2连接外部设备 354
11.4.3通信属性配置 354
11.4.4读写数据 355
11.4.5事件和回调函数 357
11.4.6控制管脚的应用 359
11.4.7调试:记录信息到磁盘 361
11.4.8断开连接 362
11.5应用实例 362
11.5.1实例1—与示波器通信 362
11.5.2实例2—拆分输入数据 363
11.5.3实例3—读取二进制数据 364
11.5.4实例4—计算机与计算机通信 365
11.6串口I/O相关函数 367
参考文献 368