微信扫一扫,移动浏览光盘
简介
《精通MATLAB 2008应用程序接口编程技术》从实用角度出发,以基本技术与100多个典型实例结合的形式,详细介绍了MATLAB R2008a接口编程的方法与技巧。全书共分11章,主要内容包括MATLAB 2008概述、语言设计基础、数据输入和输出、MATLAB编译器、COM编程、Excel生成器、MATLAB与SPSS接口、MATLAB与C/C++语言的接口、MATLAB与Visual Basic接口、MATLAB与Java语言的接口及MATLAB与硬件接口的编程。
《精通MATLAB2008应用程序接口编程技术》语言简洁,结构清晰;内容系统全面,讲解从零开始、由浅入深、边讲边练;全书案例典型丰富,实用性和指导性强,利于读者举一反三,实现从入门到精通的学习过程。
《精通MATLAB2008应用程序接口编程技术》适合计算机、自动化、电子通信工程等相关专业的大学生,以及MATLAB接口编程的广大从业人员使用。
目录
第1章 MATLAB概述. 1
1.1 MATLAB简介 1
1.1.1 MATLAB的发展史 1
1.1.2 MATLAB软件的主要特点 2
1.1.3 MATLAB软件的共生产品 3
1.1.4 MATLAB软件的组成 5
1.1.5 MATLAB软件的主要功能 7
1.2 MATLAB的安装提示 9
1.2.1 MATLAB R2008a系统软、硬件资源的要求 9
1.2.2 MATLAB软件安装 10
1.3 MATLAB的用户环境 10
1.3.1 主窗口 11
1.3.2 命令窗口 16
1.3.3 命令历史记录窗口 16
1.3.4 当前目录窗口 17
1.3.5 工作空间窗口 17
1.4 MATLAB R2008a的帮助系统 17
1.4.1 联机帮助系统 17
1.4.2 联机演示系统 18
1.4.3 远程帮助系统 19
1.4.4 命令查询系统 20
1.5 本章小结 20
第2章 MATLAB语言程序设计基础 21
2.1 MATLAB的基本运算符 21
2.1.1 算术运算符 21
2.1.2 关系运算符 22
2.1.3 逻辑运算符 22
2.1.4 特殊运算符 23
2.2 MATLAB的基本语句结构 23
2.3 MATLAB控制语句 24
2.3.1 while循环语句 24
2.3.2 for循环语句 25
2.3.3 if条件转移语句 26
2.3.4 switch…case多重条件转移语句 27
2.3.5 break语句 28
2.4 MATLAB M文件的编写 28
2.5 通过实例了解MATLAB 30
2.5.1 命令行程序 30
2.5.2 MATLAB绘图 32
2.5.3 M文件的编写 33
2.5.4 GUI示例 34
2.5.5 使用Simulink进行系统仿真 34
2.6 MATLAB学习建议 35
2.7 本章小结 36
第3章 数据输入和输出 37
3.1 向MATLAB输入数据 37
3.2 从MATLAB中获取数据 39
3.3 MAT文件 40
3.3.1 MAT文件的概念、格式及功能 40
3.3.2 MAT文件的优势 41
3.3.3 系统配置及MAT文件应用程序 41
3.3.4 与MAT文件交换数据示例 46
3.4 导入工具 Import Wizard的使用 52
3.4.1 输入MAT文件 53
3.4.2 输入Excel数据 54
3.4.3 输入文本数据 56
3.4.4 输入图像数据 57
3.5 MATLAB接口函数库 59
3.5.1 引擎操作函数库 59
3.5.2 mat函数库 63
3.5.3 mex函数库 68
3.5.4 mx函数库 68
3.6 MATLAB计算引擎 72
3.6.1 引擎函数 72
3.6.2 引擎的使用 72
3.6.3 在MATLAB下编译和调试引擎程序 79
3.7 本章小结 81
第4章 MATLAB编译器 83
4.1 MATLAB编译器概述 83
4.1.1 MATLAB 编译器的使用 83
4.1.2 Compiler 4.8的性能改进 85
4.1.3 为何要编译M文件 85
4.1.4 MATLAB编译器的局限性 86
4.2 MATLAB 编译器的安装与配置 87
4.2.1 MATLAB编译器的安装 87
4.2.2 MATLAB编译器的配置 88
4.3 编译和处理过程 96
4.3.1 安装MCR 96
4.3.2 代码的编译过程 99
4.4 编译命令 101
4.4.1 编译命令的格式和选项 101
4.4.2 处理脚本文件 102
4.4.3 深入mcc命令 102
4.5 创建独立运行程序 104
4.5.1 编译M文件 105
4.5.2 编译M文件和C文件的混合文件 106
4.5.3 编译包含绘图命令的M文件 109
4.6 本章小结 113
第5章 COM编程 115
5.1 MATLAB COM集成简介 115
5.1.1 概念和术语 115
5.1.2 支持的客户/服务器设置 117
5.1.3 注册控件和服务器 119
5.2 MATLAB COM客户支持 119
5.2.1 创建服务器进程 119
5.2.2 创建ActiveX进程 121
5.2.3 创建DLL组件的实例 125
5.2.4 创建EXE组件的实例 125
5.2.5 访问对象的接口 126
5.2.6 调用COM对象的命令 128
5.2.7 识别对象和接口 131
5.2.8 调用方法 132
5.2.9 对象属性 137
5.2.10 控件和服务器事件 145
5.2.11 编写事件处理程序 152
5.2.12 保存工作 155
5.2.13 释放COM接口和对象 156
5.2.14 识别对象 156
5.2.15 将MATLAB作为自动化客户示例 157
5.3 其他COM客户信息 158
5.3.1 使用COM集合 159
5.3.2 转换数据 159
5.3.3 将MATLAB用做DCOM客户程序.. 160
5.3.4 MATLAB COM支持的局限性 160
5.4 MATLAB自动化服务器的支持 160
5.4.1 创建自动化服务器 160
5.4.2 连接已经存在的服务器 161
5.4.3 自动化服务器函数 162
5.4.4 MATLAB自动化属性 164
5.5 其他自动化服务器信息 165
5.5.1 手工创建服务器 165
5.5.2 指定共享或独占服务器 165
5.5.3 将MATLAB用做DCOM服务器 166
5.6 本章小结 166
第6章 Excel生成器(Excel Builder) 167
6.1 Excel生成器概述 167
6.2 创建Excel生成器插件 168
6.2.1 创建工程 168
6.2.2 管理M文件和MEX文件 170
6.2.3 生成组件 170
6.2.4 测试VBA组件 171
6.2.5 对程序进行打包和发布 172
6.3 用Excel生成器组件编程 173
6.3.1 用Excel初始化生成器库 173
6.3.2 创建类的实例 174
6.3.3 调用类实例的方法 175
6.3.4 处理varargin和varargout变量 176
6.3.5 在调用方法的过程中控制错误 177
6.3.6 修改标记 177
6.4 魔方示例 180
6.4.1 一个输入的情况 180
6.4.2 使用多个文件和变量 183
6.5 谱分析示例 186
6.5.1 创建组件 187
6.5.2 将组件集成到VBA中 188
6.5.3 创建图形用户界面 189
6.5.4 保存和测试插件 194
6.5.5 打包组件 195
6.6 工具库 196
6.6.1 MWUtil类 196
6.6.2 MWFlags类 200
6.6.3 MWStruct类 202
6.6.4 MWFiled类 205
6.6.5 MWComplex类 205
6.6.6 MWSparse类 206
6.6.7 MWArg类 207
6.6.8 3个枚举类型 207
6.7 本章小结 208
第7章 MATLAB与SPSS接口编程 209
7.1 SPSS软件介绍 209
7.2 SPSS中的对象 211
7.3 MATLAB调用SPSS 212
7.4 SPSS调用MATLAB 215
7.5 MATLAB与SPSS接口编程实例 218
7.6 本章小结 222
第8章 MATLAB与C/C++语言接口编程 223
8.1 MATLAB MEX文件简介 223
8.1.1 MEX文件的概念 224
8.1.2 mx-函数和mex-函数的区别 224
8.1.3 MATLAB阵列在C语言中的声明 225
8.2 MEX文件系统的配置 227
8.3 MEX文件的结构和运行 231
8.3.1 一个简单的示例 231
8.3.2 MEX文件的结构 232
8.3.3 MEX文件的运行 232
8.4 C语言mex-函数 234
8.5 C语言MEX文件的编程 262
8.5.1 C语言MEX文件对字符串的操作 262
8.5.2 包含多个输出的C语言MEX文件的编写 265
8.5.3 C语言MEX文件对MATLAB结构体的操作 266
8.5.4 C语言MEX文件对MATLAB单元矩阵的操作 269
8.5.5 C语言MEX文件对不同位数数据的操作 271
8.5.6 C语言MEX文件对复数的操作 273
8.5.7 C语言MEX文件对稀疏矩阵的操作 275
8.5.8 C语言MEX文件对多维矩阵的操作 277
8.5.9 C语言MEX文件对MATLAB函数的调用 279
8.6 Visual C++中MEX文件的建立与调试 280
8.6.1 Visual C++中MEX文件的建立 281
8.6.2 Visual C++中MEX文件的调试 283
8.7 MATLAB C++数学库函数 284
8.7.1 MATLAB C++数学函数库的特点 284
8.7.2 MATLAB C/C++数学函数库的安装 284
8.7.3 mbuild命令的配置 285
8.7.4 相关应用实例 287
8.8 MATLAB与Visual C++混合编程实例 289
8.9 本章小结 295
第9章 MATLAB与Visual Basic 接口编程 297
9.1 DDE编程 297
9.1.1 DDE概念和技巧 297
9.1.2 MATLAB作为服务器端 298
9.1.3 MATLAB作为客户端 301
9.2 在MATLAB 中调用Visaul Basic组件 301
9.2.1 在MATLAB中创建COM自动化控件 301
9.2.2 对象属性 302
9.2.3 操作对象方法 306
9.2.4 对象事件 308
9.2.5 确认对象 311
9.2.6 保存和删除工作 312
9.3 Visual Basic调用MATLAB 313
9.3.1 借助ActiveX组件 313
9.3.2 借助DDE技术 314
9.3.3 通过M文件 314
9.3.4 引入Matrixvb 315
9.4 MATLAB与Visual Basic混合编程实例 317
9.5 本章小结 319
第10章 MATLAB与Java语言接口编程 321
10.1 MATLAB与Java接口概述 321
10.1.1 Java语言基本概念 321
10.1.2 MATLAB与Java接口概述 322
10.2 Java的类 323
10.3 创建和使用Java类对象 327
10.3.1 创建Java类对象 327
10.3.2 链接Java类对象 329
10.3.3 存储和导入Java类对象到MAT文件 330
10.3.4 Java类对象的公共数据域 330
10.3.5 访问私有和公有数据 331
10.3.6 确定Java对象的类 332
10.4 调用Java类对象的方法 333
10.4.1 使用Java和MATLAB语法调用Java类 333
10.4.2 调用Java类对象的静态方法 334
10.4.3 获取方法的信息 335
10.4.4 影响MATLAB命令的Java类方法 338
10.4.5 MATLAB处理未定义的方法 339
10.5 数据交换 339
10.5.1 数据类型自动转换 339
10.5.2 显式数据类型转换 341
10.5.3 显示Java对象 342
10.6 Java数组 343
10.6.1 Java数组结构 344
10.6.2 访问Java数组中的元素 344
10.6.3 创建Java数组 345
10.6.4 访问Java数组元素 347
10.6.5 子数组 348
10.6.6 赋值数组 351
10.6.7 Java数组的大小 355
10.7 Java函数 357
10.8 MATLAB与Java混合编程实例 359
10.9 本章小结 365
第11章 MATLAB与硬件接口串行通信 367
11.1 MATLAB串行接口概述 367
11.1.1 串行通信简介 367
11.1.2 MATLAB串行通信接口概述 369
11.2 利用串行口进行通信的技术 370
11.3 MATLAB与硬件接口编程实例 374
11.3.1 与示波器通信 375
11.3.2 拆分输入数据 376
11.3.3 计算机与计算机通信 378
11.3.4 串口I/O相关函数表 379
11.4 本章小结... 380
1.1 MATLAB简介 1
1.1.1 MATLAB的发展史 1
1.1.2 MATLAB软件的主要特点 2
1.1.3 MATLAB软件的共生产品 3
1.1.4 MATLAB软件的组成 5
1.1.5 MATLAB软件的主要功能 7
1.2 MATLAB的安装提示 9
1.2.1 MATLAB R2008a系统软、硬件资源的要求 9
1.2.2 MATLAB软件安装 10
1.3 MATLAB的用户环境 10
1.3.1 主窗口 11
1.3.2 命令窗口 16
1.3.3 命令历史记录窗口 16
1.3.4 当前目录窗口 17
1.3.5 工作空间窗口 17
1.4 MATLAB R2008a的帮助系统 17
1.4.1 联机帮助系统 17
1.4.2 联机演示系统 18
1.4.3 远程帮助系统 19
1.4.4 命令查询系统 20
1.5 本章小结 20
第2章 MATLAB语言程序设计基础 21
2.1 MATLAB的基本运算符 21
2.1.1 算术运算符 21
2.1.2 关系运算符 22
2.1.3 逻辑运算符 22
2.1.4 特殊运算符 23
2.2 MATLAB的基本语句结构 23
2.3 MATLAB控制语句 24
2.3.1 while循环语句 24
2.3.2 for循环语句 25
2.3.3 if条件转移语句 26
2.3.4 switch…case多重条件转移语句 27
2.3.5 break语句 28
2.4 MATLAB M文件的编写 28
2.5 通过实例了解MATLAB 30
2.5.1 命令行程序 30
2.5.2 MATLAB绘图 32
2.5.3 M文件的编写 33
2.5.4 GUI示例 34
2.5.5 使用Simulink进行系统仿真 34
2.6 MATLAB学习建议 35
2.7 本章小结 36
第3章 数据输入和输出 37
3.1 向MATLAB输入数据 37
3.2 从MATLAB中获取数据 39
3.3 MAT文件 40
3.3.1 MAT文件的概念、格式及功能 40
3.3.2 MAT文件的优势 41
3.3.3 系统配置及MAT文件应用程序 41
3.3.4 与MAT文件交换数据示例 46
3.4 导入工具 Import Wizard的使用 52
3.4.1 输入MAT文件 53
3.4.2 输入Excel数据 54
3.4.3 输入文本数据 56
3.4.4 输入图像数据 57
3.5 MATLAB接口函数库 59
3.5.1 引擎操作函数库 59
3.5.2 mat函数库 63
3.5.3 mex函数库 68
3.5.4 mx函数库 68
3.6 MATLAB计算引擎 72
3.6.1 引擎函数 72
3.6.2 引擎的使用 72
3.6.3 在MATLAB下编译和调试引擎程序 79
3.7 本章小结 81
第4章 MATLAB编译器 83
4.1 MATLAB编译器概述 83
4.1.1 MATLAB 编译器的使用 83
4.1.2 Compiler 4.8的性能改进 85
4.1.3 为何要编译M文件 85
4.1.4 MATLAB编译器的局限性 86
4.2 MATLAB 编译器的安装与配置 87
4.2.1 MATLAB编译器的安装 87
4.2.2 MATLAB编译器的配置 88
4.3 编译和处理过程 96
4.3.1 安装MCR 96
4.3.2 代码的编译过程 99
4.4 编译命令 101
4.4.1 编译命令的格式和选项 101
4.4.2 处理脚本文件 102
4.4.3 深入mcc命令 102
4.5 创建独立运行程序 104
4.5.1 编译M文件 105
4.5.2 编译M文件和C文件的混合文件 106
4.5.3 编译包含绘图命令的M文件 109
4.6 本章小结 113
第5章 COM编程 115
5.1 MATLAB COM集成简介 115
5.1.1 概念和术语 115
5.1.2 支持的客户/服务器设置 117
5.1.3 注册控件和服务器 119
5.2 MATLAB COM客户支持 119
5.2.1 创建服务器进程 119
5.2.2 创建ActiveX进程 121
5.2.3 创建DLL组件的实例 125
5.2.4 创建EXE组件的实例 125
5.2.5 访问对象的接口 126
5.2.6 调用COM对象的命令 128
5.2.7 识别对象和接口 131
5.2.8 调用方法 132
5.2.9 对象属性 137
5.2.10 控件和服务器事件 145
5.2.11 编写事件处理程序 152
5.2.12 保存工作 155
5.2.13 释放COM接口和对象 156
5.2.14 识别对象 156
5.2.15 将MATLAB作为自动化客户示例 157
5.3 其他COM客户信息 158
5.3.1 使用COM集合 159
5.3.2 转换数据 159
5.3.3 将MATLAB用做DCOM客户程序.. 160
5.3.4 MATLAB COM支持的局限性 160
5.4 MATLAB自动化服务器的支持 160
5.4.1 创建自动化服务器 160
5.4.2 连接已经存在的服务器 161
5.4.3 自动化服务器函数 162
5.4.4 MATLAB自动化属性 164
5.5 其他自动化服务器信息 165
5.5.1 手工创建服务器 165
5.5.2 指定共享或独占服务器 165
5.5.3 将MATLAB用做DCOM服务器 166
5.6 本章小结 166
第6章 Excel生成器(Excel Builder) 167
6.1 Excel生成器概述 167
6.2 创建Excel生成器插件 168
6.2.1 创建工程 168
6.2.2 管理M文件和MEX文件 170
6.2.3 生成组件 170
6.2.4 测试VBA组件 171
6.2.5 对程序进行打包和发布 172
6.3 用Excel生成器组件编程 173
6.3.1 用Excel初始化生成器库 173
6.3.2 创建类的实例 174
6.3.3 调用类实例的方法 175
6.3.4 处理varargin和varargout变量 176
6.3.5 在调用方法的过程中控制错误 177
6.3.6 修改标记 177
6.4 魔方示例 180
6.4.1 一个输入的情况 180
6.4.2 使用多个文件和变量 183
6.5 谱分析示例 186
6.5.1 创建组件 187
6.5.2 将组件集成到VBA中 188
6.5.3 创建图形用户界面 189
6.5.4 保存和测试插件 194
6.5.5 打包组件 195
6.6 工具库 196
6.6.1 MWUtil类 196
6.6.2 MWFlags类 200
6.6.3 MWStruct类 202
6.6.4 MWFiled类 205
6.6.5 MWComplex类 205
6.6.6 MWSparse类 206
6.6.7 MWArg类 207
6.6.8 3个枚举类型 207
6.7 本章小结 208
第7章 MATLAB与SPSS接口编程 209
7.1 SPSS软件介绍 209
7.2 SPSS中的对象 211
7.3 MATLAB调用SPSS 212
7.4 SPSS调用MATLAB 215
7.5 MATLAB与SPSS接口编程实例 218
7.6 本章小结 222
第8章 MATLAB与C/C++语言接口编程 223
8.1 MATLAB MEX文件简介 223
8.1.1 MEX文件的概念 224
8.1.2 mx-函数和mex-函数的区别 224
8.1.3 MATLAB阵列在C语言中的声明 225
8.2 MEX文件系统的配置 227
8.3 MEX文件的结构和运行 231
8.3.1 一个简单的示例 231
8.3.2 MEX文件的结构 232
8.3.3 MEX文件的运行 232
8.4 C语言mex-函数 234
8.5 C语言MEX文件的编程 262
8.5.1 C语言MEX文件对字符串的操作 262
8.5.2 包含多个输出的C语言MEX文件的编写 265
8.5.3 C语言MEX文件对MATLAB结构体的操作 266
8.5.4 C语言MEX文件对MATLAB单元矩阵的操作 269
8.5.5 C语言MEX文件对不同位数数据的操作 271
8.5.6 C语言MEX文件对复数的操作 273
8.5.7 C语言MEX文件对稀疏矩阵的操作 275
8.5.8 C语言MEX文件对多维矩阵的操作 277
8.5.9 C语言MEX文件对MATLAB函数的调用 279
8.6 Visual C++中MEX文件的建立与调试 280
8.6.1 Visual C++中MEX文件的建立 281
8.6.2 Visual C++中MEX文件的调试 283
8.7 MATLAB C++数学库函数 284
8.7.1 MATLAB C++数学函数库的特点 284
8.7.2 MATLAB C/C++数学函数库的安装 284
8.7.3 mbuild命令的配置 285
8.7.4 相关应用实例 287
8.8 MATLAB与Visual C++混合编程实例 289
8.9 本章小结 295
第9章 MATLAB与Visual Basic 接口编程 297
9.1 DDE编程 297
9.1.1 DDE概念和技巧 297
9.1.2 MATLAB作为服务器端 298
9.1.3 MATLAB作为客户端 301
9.2 在MATLAB 中调用Visaul Basic组件 301
9.2.1 在MATLAB中创建COM自动化控件 301
9.2.2 对象属性 302
9.2.3 操作对象方法 306
9.2.4 对象事件 308
9.2.5 确认对象 311
9.2.6 保存和删除工作 312
9.3 Visual Basic调用MATLAB 313
9.3.1 借助ActiveX组件 313
9.3.2 借助DDE技术 314
9.3.3 通过M文件 314
9.3.4 引入Matrixvb 315
9.4 MATLAB与Visual Basic混合编程实例 317
9.5 本章小结 319
第10章 MATLAB与Java语言接口编程 321
10.1 MATLAB与Java接口概述 321
10.1.1 Java语言基本概念 321
10.1.2 MATLAB与Java接口概述 322
10.2 Java的类 323
10.3 创建和使用Java类对象 327
10.3.1 创建Java类对象 327
10.3.2 链接Java类对象 329
10.3.3 存储和导入Java类对象到MAT文件 330
10.3.4 Java类对象的公共数据域 330
10.3.5 访问私有和公有数据 331
10.3.6 确定Java对象的类 332
10.4 调用Java类对象的方法 333
10.4.1 使用Java和MATLAB语法调用Java类 333
10.4.2 调用Java类对象的静态方法 334
10.4.3 获取方法的信息 335
10.4.4 影响MATLAB命令的Java类方法 338
10.4.5 MATLAB处理未定义的方法 339
10.5 数据交换 339
10.5.1 数据类型自动转换 339
10.5.2 显式数据类型转换 341
10.5.3 显示Java对象 342
10.6 Java数组 343
10.6.1 Java数组结构 344
10.6.2 访问Java数组中的元素 344
10.6.3 创建Java数组 345
10.6.4 访问Java数组元素 347
10.6.5 子数组 348
10.6.6 赋值数组 351
10.6.7 Java数组的大小 355
10.7 Java函数 357
10.8 MATLAB与Java混合编程实例 359
10.9 本章小结 365
第11章 MATLAB与硬件接口串行通信 367
11.1 MATLAB串行接口概述 367
11.1.1 串行通信简介 367
11.1.2 MATLAB串行通信接口概述 369
11.2 利用串行口进行通信的技术 370
11.3 MATLAB与硬件接口编程实例 374
11.3.1 与示波器通信 375
11.3.2 拆分输入数据 376
11.3.3 计算机与计算机通信 378
11.3.4 串口I/O相关函数表 379
11.4 本章小结... 380
精通MATLAB 2008应用程序接口编程技术
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×