第1章 文件与数据接口基础 1
1.1文件 1
1.2数据接口 3
1.3 MATLAB文件和数据接口操作思路 4
1.4 MATLAB支持的数据文件格式 5
1.5 MATLAB支持的数据接口类型 6
第2章 MATLAB程序设计基础 7
2.1 MATLAB环境 7
2.1.1命令行窗口(Command Window) 8
2.1.2代码编辑器(Editor) 9
2.1.3工作空间窗口(Workspace) 11
2.1.4历史命令窗口(Command History) 12
2.1.5 MATLAB帮助(Help) 13
2.1.6代码输入提示 14
2.2 MATLAB M语言基础 15
2.2.1 MATLAB脚本文件(Script文件) 15
2.2.2 MATLAB运算符 17
2.2.3 MATLAB函数 20
2.2.4 MATLAB的向量运算 22
2.2.5 MATLAB的程序控制 27
2.2.6面向对象的程序设计 32
2.3 MATLAB常用的数据类型 36
2.3.1数值阵列 37
2.3.2字符阵列 40
2.3.3逻辑阵列 41
2.3.4元组阵列 42
2.3.5结构体阵列 45
2.3.6函数句柄阵列 46
2.4 MATLAB常用数据显示函数 48
2.4.1 figure窗口 48
2.4.2绘制曲线 49
2.4.3显示图像数据 50
2.4.4显示三维曲面数据 51
第3章 MATLAB环境下操作MAT文件 54
3.1 MAT文件的基本结构及操作思路 54
3.2将工作区中的MATLAB阵列保存至MAT文件中 55
3.2.1利用桌面工具将当前工作区中的所有变量保存至MAT文件 55
3.2.2利用桌面工具将当前工作区中的指定变量保存至MAT文件 56
3.2.3利用uisave函数将工作区中的变量保存至MAT文件 56
3.2.4利用save函数将工作区中的变量保存至MAT文件 57
3.3将MAT文件中的MATLAB变量导入到工作区中 60
3.3.1使用桌面工具读入MAT文件中的所有阵列 61
3.3.2使用数据导入向导有选择地加载MAT文件中的阵列数据 62
3.3.3使用load函数加载MAT文件中的MATLAB阵列 63
3.4 MAT文件的版本问题 65
3.5在C/C++程序中操作MAT文件 65
3.5.1操作MAT文件的mat-API函数 66
3.5.2向MAT文件中写入mxArray类型变量 69
3.5.3从MAT文件中读取mxArray类型变量 74
3.5.4查看MAT文件中的阵列变量列表 77
3.5.5遍历MAT文件中的所有阵列变量 79
第4章 MATLAB环境下操作文本文件 82
4.1文本文件简介 82
4.1.1文本文件概述 82
4.1.2文本文件的特点 83
4.2在MATLAB中导入文本文件数据 83
4.2.1使用数据导入向导导入文本文件数据 84
4.2.2使用importdata函数导入文本文件数据 86
4.2.3使用dlmread函数导入数值数据 88
4.2.4使用textscan函数格式化读入数据 90
4.2.5使用fscanf函数读取文本文件数据 97
4.2.6使用fgetl和fgets函数读取文本文件数据 98
4.2.7使用fileread函数读取文本文件数据 99
4.2.8导入文本文件数据方法小结 99
4.3在MATLAB中将数据输出至文本文件 100
4.3.1使用save命令将数值阵列输出至文本文件 100
4.3.2使用dlmwrite函数将数值阵列写入文本文件 101
4.3.3使用diary函数记录命令行窗口的内容 104
4.3.4使用fprintf函数将数据格式化输出到文本文件中 105
4.4文本文件数据与MATLAB阵列之间的转换 114
4.4.1文本文件数据与数值阵列之间的转换 114
4.4.2文本文件数据与结构体阵列之间的转换 118
4.4.3文本文件数据与元组阵列之间的转换 120
4.5文本文件处理实例:获取网页中的表格数据 122
第5章 MATLAB环境下操作二进制数据文件 127
5.1二进制文件的特点 127
5.2 MATLAB操作二进制文件的低级函数 128
5.2.1 fopen函数 129
5.2.2 fseek函数 132
5.2.3 frewind函数 133
5.2.4 ftell函数 133
5.2.5 fread函数 133
5.2.6 fwrite函数 137
5.2.7 fclose函数 139
5.2.8 feof函数 139
5.2.9 ferror函数 140
5.3 MATLAB操作BMP位图文件实例 140
5.3.1 BMP位图文件格式 140
5.3.2操作实例:24位BMP位图图像通道的抽取 143
5.4 MATLAB操作二进制多媒体文件的高级函数 146
5.4.1图像文件的操作 147
5.4.2音频和视频文件的操作 152
第6章 MATLAB环境下操作 Excel和Word文件 164
6.1 Excel文件和Word文件 164
6.1.1 Excel文件 164
6.1.2 Word文件 164
6.2 Excel数据文件读/写方法 165
6.2.1读取Excel电子表格数据 165
6.2.2使用xlswrite函数将数据写入Excel电子表格 174
6.2.3日期的读/写 178
6.3使用COM技术处理Excel文件 180
6.3.1 COM技术简介 180
6.3.2 COM对象和接口 180
6.3.3 COM操作的基本函数 181
6.3.4使用COM技术读取Excel文件实例 186
6.3.5使用COM技术将数据格式化输出至Excel文件 188
6.4 Spreadsheet Link EX工具箱 190
6.4.1 Spreadsheet Link EX工具箱的安装和配置 190
6.4.2设置Excel启动时不加载MATLAB 194
6.4.3使用Spreadsheet Link EX工具箱 194
6.5使用COM组件创建Word文档 196
6.5.1创建Word应用程序COM组件对象 196
6.5.2创建文本文档、进行页面设置和PageSetup接口 197
6.5.3 Content接口 200
6.5.4字体格式和Font接口 202
6.5.5段落格式和ParagraphFormat接口 204
6.5.6 Selection接口 206
6.5.7表格和Table接口 212
6.5.8图片和InlineShape对象、Shape对象 215
6.5.9页眉、页脚和HeaderFooter对象 226
6.5.10保存文本文档并退出应用程序 227
6.5.11使用COM组件创建Word文档实例 227
第7章 MATLAB内存映射文件 233
7.1内存映射文件的概念及特点 233
7.2内存映射文件对象的基本操作 234
7.2.1生成实例文件 234
7.2.2创建内存映射文件对象memmapfile 234
7.2.3清除内存文件的映射 236
7.3内存映射文件对象的属性和方法 236
7.3.1内存映射文件对象的属性 236
7.3.2内存映射文件对象的方法 237
7.3.3查看、获取和设置内存映射文件对象的属性 238
7.4内存映射文件的其他常用操作 239
7.4.1采用同一内存映射文件对象操作多个文件 239
7.4.2利用Offset属性设置数据偏移量 240
7.4.3利用Format属性读取不同格式的数据 240
7.4.4利用Repeat属性读取多帧数据 241
7.4.5利用内存映射文件对象写入元素数据 242
7.4.6利用内存映射文件对象写入块数据 243
7.4.7利用内存映射文件对象写入结构体数组数据 244
第8章 MATLAB中调用外部程序操作文件 246
8.1通过动态链接库操作文件 246
8.1.1动态链接库 246
8.1.2 MATLAB动态链接库的基本操作 247
8.1.3 MATLAB动态链接库的操作函数 252
8.1.4 MATLAB与动态链接库的参数传递和转换 257
8.1.5调用第三方提供的动态链接库完成文件读取 270
8.1.6用户创建动态链接库完成文件操作 272
8.2 MATLAB调用外部程序 278
8.2.1在MATLAB中执行外部程序 278
8.2.2通过外部程序返回文件信息 279
8.2.3通过外部程序转换文件格式 284
8.3调用ActiveX控件 289
8.3.1 ActiveX简介 289
8.3.2 MATLAB调用ActiveX控件 290
8.3.3调用ActiveX打开文件实例 295
第9章 MATLAB环境下操作串口 300
9.1串口通信基础 300
9.1.1串口通信 300
9.1.2串口的数据协议 300
9.1.3串口的物理接口 301
9.1.4串口的连接方法 302
9.2 MATLAB串口对象 304
9.2.1 MATLAB串口对象的属性 304
9.2.2 MATLAB串口对象操作的一般流程 317
9.2.3 MATLAB串口对象的方法 317
9.2.4串口对象编程实例:读取GPS模块的信息 323
9.3在 MATLAB中调用C/C++程序操作串口 324
9.3.1通过MEX文件调用操作串口的C/C++程序 325
9.3.2调用DLL文件操作串口 337
第10章 MATLAB环境下操作网络接口 343
10.1 TCP协议和UDP协议 343
10.2 MATLAB中操作网络数据接口的一般方法 344
10.2.1基于TCP/IP协议的操作实例 345
10.2.2基于UDP协议的操作实例 346
10.3 tcpip对象和udp对象的属性和方法 346
10.3.1 tcpip对象和udp对象的通用属性 346
10.3.2 tcpip对象的其他属性 348
10.3.3 udp对象的其他属性 348
10.3.4 tcpip对象和udp对象的常用方法 349
10.4 MATLAB网络接口对象的常用操作方法 350
10.4.1创建tcpip对象 350
10.4.2创建udp对象 350
10.4.3利用回调函数接收UDP协议数据 351
10.4.4利用回调函数接收TCP/IP协议数据 352
10.4.5利用记录文件记录网络数据及事件 353
10.4.6利用定时器及其回调函数发送数据 355
第11章 MATLAB数据采集和输出 359
11.1利用MATLAB完成数据采集和输出的基本原理 359
11.2数据采集和输出的基本概念 360
11.3利用MATLAB完成数据采集和输出的主要步骤 361
11.4 MATLAB数据采集工具箱的常用函数及操作方法 364
11.4.1注册驱动接口、查看硬件信息 364
11.4.2创建设备对象 365
11.4.3添加通道或通路 366
11.4.4获取和设置设备对象属性 370
11.4.5启动设备对象 372
11.4.6采集或发送数据 372
11.4.7停止设备对象 375
11.5设备对象的属性 375
11.5.1属性的基本分类 376
11.5.2模拟输入/输出对象的共用属性 376
11.5.3模拟输入/输出对象的通道属性 392
11.5.4数字输入/输出对象的共用属性 395
11.5.5数字输入/输出对象的通路属性 395
11.6软件示波器 397
11.6.1启动软件示波器 397
11.6.2软件示波器的主要功能 398
11.7数据采集和数据输出实例 405
11.7.1数据采集实例 405
11.7.2数据输出实例 411
11.8 MATLAB对硬件设备的支持 413
附录A ASCII字符集 414
附录B正则表达式 415
B.1概述 415
B.2 regexp函数 416
B.3正则表达式的语法规则 417
B.3.1字符类操作符 417
B.3.2转义字符 419
B.3.3数量操作符 420
B.3.4分组操作符 421
B.3.5注释操作符 423
B.3.6位置操作符 423
B.3.7预查操作符 424
B.3.8标记操作符 425
B.3.9标记命名操作符 425
B.3.10条件操作符 426
B.3.11动态正则表达式 428
B.4 MATLAB中的正则表达式函数 431
B.4.1 regexp函数 431
B.4.2 regexpi函数 437
B.4.3 regexprep函数 437
B.4.4 regexptranslate函数 437
参考文献 439