前言 1
第1章 Matlab6概述 1
1.1 Matlab6简介 1
1.1.1 Matlab的组成 1
1.1.2 Simulink和Toolbox 2
1.1.3 Matlab6运行的软、硬件环境 2
1.2 Matlab6的安装、配置和卸载 3
1.2.1 安装Matlab6 4
1.2.2 配置Matlab6 8
1.2.3 卸载Matlab6 11
1.3 Matlab6的启动和退出 11
1.3.1 Matlab6启动过程 12
1.3.2 添加启动选项 13
1.3.3 Matlab的退出 14
第2章 Matlab6应用开发环境 15
2.1 Matlab6桌面 15
2.1.1 起始便笺簿 16
2.1.2 设置Matlab6桌面 17
2.1.3 Matlab桌面的公用部分 18
2.2 命令窗口 21
2.2.1 命令窗口的菜单栏 21
2.2.2 使用命令编辑区 23
2.2.3 Matlab常用命令 26
2.2.4 设置命令窗口的选项参数 31
2.3 命令历史窗口 32
2.4 工作空间 33
2.5 当前目录和路径搜索 34
2.5.1 当前目录 34
2.5.2 搜索路径 35
2.6 使用帮助 39
2.7 Matlab数据输入和输出 42
2.7.1 Matlab数据输入 43
2.7.2 Matlab数据输出 50
2.8.1 在Matlab6启动时做初始化,使其出现中文提示 52
2.8 方法与技巧 52
2.8.2 在Matlab关闭时显示提示对话框 53
2.8.3 如何在Matlab中播放声音 54
2.8.4 利用弹出式菜单进行选择输入 54
第3章 Matlab数值计算和统计 55
3.1 矩阵和线性代数 55
3.1.1 矩阵与特殊矩阵的实现 55
3.1.2 矩阵的特征参数运算 59
3.1.3 求解线性方程 61
3.1.4 矩阵的逆 62
3.1.5 LU、QR、Cholesky分解和奇异值分解 63
3.1.6 方阵的非线性计算 63
3.1.7 特征值与特征矢量 64
3.2 多项式和插值 65
3.2.1 多项式 65
3.2.2 插值 68
3.3.1 基本数据分析函数 70
3.3 数据分析和统计 70
3.3.2 数据的预处理 72
3.4 功能函数 73
3.4.1 简介 73
3.4.2 数学函数的曲线绘制 74
3.4.3 数值积分 75
3.5 稀疏矩阵 78
3.5.1 稀疏矩阵简介 78
3.5.2 稀疏矩阵的产生 79
3.5.3 查看稀疏矩阵 80
3.5.4 稀疏矩阵的操作 81
3.5.5 实例:二阶差分算子 81
3.6 字符数组和字符串操作 82
3.6.1 字符数组 82
3.6.2 字符串的单元矩阵 83
3.6.3 字符串的比较与归类 84
3.6.4 字符串查找与替换 85
3.6.5 字符串与数值之间的转换 86
3.7.1 类与对象 87
3.7 类和对象 87
3.7.2 重载与继承 90
3.8 结构和单元数组 91
3.8.1 结构 91
3.8.2 单元数组 92
3.9 方法与技巧 94
3.9.1 如何查找程序执行速度的瓶颈 94
3.9.2 如何建立多维矩阵 96
4.1.1 M文件类型 97
4.1.2 函数程序的基本结构 97
第4章 M文件编程 97
4.1 M文件 97
4.1.3 脚本文件格式 98
4.1.4 M文件的编辑环境 99
4.1.5 P代码 99
4.2 函数和参数 100
4.2.1 函数概述 100
4.2.2 函数的工作过程 101
4.2.3 检查输入、输出参数的数目 102
4.2.4 传递可变数目的输入输出参数 103
4.3 变量 105
4.4 数据类型和运算符 107
4.4.1 数据类型 107
4.4.2 运算符 107
4.5 控制程序流程 112
4.6 输入、输出 116
4.7 执行字符串命令 117
4.8 时间和日期 119
4.9 错误与警告信息处理 121
4.10 M文件编辑/调试器 123
4.10.1 启动编辑/调试器 123
4.10.2 编辑/调试器界面 124
4.10.3 编辑/调试器的调试功能 125
4.10.4 运用图形调试界面调试程序 125
4.10.5 使用命令行调试程序 129
4.10.6 M_File评述器 131
4.11.1 使用子函数 132
4.11 方法与技巧 132
4.11.2 利用循环从一文本文件中读取数据 133
4.11.3 减少循环 134
4.11.4 应用私有函数 135
4.11.5 下标或索引操作 135
4.11.6 给数组预定维 136
4.11.7 内存优化 137
5.1 图形对象的属性设置 139
第5章 图形用户界面 139
5.2 GUI快速入门 142
5.3 开发GUI原则和步骤 147
5.3.1 一般原则 147
5.3.2 步骤 151
5.4 界面设计实现 152
5.4.1 句柄图形 153
5.4.2 GUI应用选项 153
5.4.3 对象浏览器和属性观察器 154
5.4.4 排列工具 156
5.4.5 菜单编辑器 157
5.5 编写GUI代码 159
5.5.1 理解GUI的应用M文件 159
5.5.2 操作GUI数据 161
5.5.3 回调函数的种类 163
5.6 方法与技巧 163
5.6.1 如何定制漂亮的菜单 163
5.6.2 如何使用helpwin函数定制在线帮助 164
5.6.3 如何使用标准的视窗对话框 165
第6章 Matlab中的高级数据可视化技术 168
6.1 建立2D图形 168
6.1.1 图形窗口 169
6.1.2 基本绘图函数 171
6.1.3 基本绘图控制 174
6.2 建立3D图形 178
6.2.1 基本的画图函数 178
6.2.2 利用3D图形表示矩阵数据 179
6.2.3 利用色彩表示信息 181
6.2.4 控制光照、视点、相机属性 182
6.2.5 投影方式和显示比例 186
6.3 特殊图形 188
6.3.1 条图 189
6.3.2 面积图 190
6.3.3 饼图 190
6.3.4 直方图 191
6.3.5 离散数据图 192
6.3.6 误差条图 193
6.3.7 矢量图 194
6.3.8 等值线图 196
6.3.9 交互绘图 196
6.3.10 动画制作 198
6.4 图像操作 199
6.4.1 图像类型 200
6.4.2 使用8位图像 200
6.4.3 控制外观比例和显示尺寸 201
6.4.4 图像对象及其属性 202
6.4.5 读写图像文件 203
6.5 3D建模 204
6.5.1 patch图形对象 204
6.5.2 多面patch对象 206
6.5.3 patch对象着色 207
6.6 图形输出 208
6.6.1 菜单选择打印 208
6.6.2 命令行打印 210
6.6.3 选择设备驱动 211
6.6.4 在其他应用程序中应用Matlab图形 212
6.7 方法与技巧 212
6.7.1 如何在同一个图形中建立两个相关的坐标系 212
6.7.2 如何使得矩阵数据与屏幕像素一一对应 213
6.7.3 如何使图形变焦、旋转 213
第7章 Simulink的使用 215
7.1 Simulink轻松上手 215
7.2.1 启动Simulink 220
7.2 构建模型 220
7.2.2 标准模块的选取 221
7.2.3 模块的编辑 221
7.2.4 模块属性的修改 222
7.2.5 模块的连接 223
7.2.6 构建子系统 224
7.2.7 模型文件的保存及其格式 225
7.2.8 框图的打印 226
7.3.1 仿真参数对话框 227
7.3 运行Simulink 227
7.3.2 用菜单命令运行仿真 230
7.3.3 用命令行运行仿真 231
7.4 Simulink的调试 232
7.4.1 命令窗口调试 232
7.4.2 获取调试帮助 233
7.4.3 单步调试 234
7.4.4 断点调试 234
7.4.5 显示仿真信息 235
7.4.6 显示模型信息 236
7.4.7 使用集成环境的Simulink Debugger 237
7.5 子系统面罩的使用 239
7.6 方法与技巧 243
7.6.1 如何在子系统面罩图标中显示传递函数 243
7.6.2 如何在子系统面罩图标中显示图像 244
7.6.3 如何在打印Simulink框图时为之定制个性化边框 245
8.1 符号表达式 247
第8章 符号数学计算 247
8.2 符号表达式的运算 248
8.2.1 符号表达式的运算概述 249
8.2.2 有理式的分子分母 250
8.2.3 高级运算 251
8.2.4 变换函数 253
8.2.5 变量替换 253
8.3 高等数学运算 254
8.3.1 微分 254
8.3.2 积分 255
8.3.3 求极限 256
8.3.4 泰勒级数展开 257
8.4 符号表达式简化和格式化输出 257
8.5 变精度运算 259
8.6 代数方程与微分方程求解 260
8.6.1 代数方程求解 260
8.6.2 微分方程求解 261
8.7 积分变换 261
9.2 编写MEX文件 263
9.1 应用程序接口简介 263
第9章 Matlab应用程序接口 263
9.2.1 配置编译环境 264
9.2.2 C MEX文件 266
9.2.3 完整的MEX文件建立过程 266
9.2.4 处理字符串参数 270
9.2.5 传递两个以上输入或输出参数 271
9.2.6 处理结构和细胞数组参数 272
9.2.7 调用Matlab的函数 275
9.3 操作MAT文件 277
9.2.8 关于MEX文件 277
9.4 Matlab ActiveX应用集成 284
9.4.1 Matlab ActiveX支持简介 284
9.4.2 Matlab作为客户端的应用 284
9.4.3 Matlab作为服务器的应用 291
9.5 应用DDE与Matlab通信 294
9.5.1 DDE简介 294
9.5.2 Matlab作为客户端的应用 295
9.5.3 Matlab作为服务器的应用 296
9.5.4 在Visual Basic中利用Matlab DDE画图 299
9.6 使用Matlab引擎 300
9.6.1 Matlab引擎库函数简介 300
9.6.2 Matlab引擎库应用样例 301
第10章 Matlab中的数据库功能 305
10.1 Matlab操作数据库概述 305
10.2 安装和配置 305
10.2.1 系统软硬件要求 306
10.2.2 配置数据源 307
10.3 使用VBQ 311
10.3.1 启动和退出VBQ 311
10.3.2 使用VBQ数据查询功能 312
10.3.3 观察查询结果 314
10.4 VBQ的高级查询选项 316
10.5 使用Matlab的数据库工具箱的函数 320
10.5.1 从数据库引入数据 321
10.5.2 查看引入的数据信息 324
10.5.3 向数据库增加一个记录 326
10.5.4 更改数据库的一个记录 328
10.5.5 输入/输出多个记录 329
10.5.6 获取元数据 332
第11章 Matlab中的Web功能 337
11.1 Matlab的网络应用概述 337
11.2 安装与配置 338
11.3 程序编制 339
11.3.1 建立一个向Matlab提交数据的HTML输入文档 340
11.3.2 建立处理输入数据和计算结果的M文件 342
11.3.3 建立HTML输出文档 345
11.3.4 建立测试文件 346
11.4 例程: 开发Matlab的Web应用 347
11.4.1 数据显示 347
11.4.2 在输出文档中显示Matlab图形 349
11.5 深入理解Matlab Web Server 352
第12章 MatrixVB 355
12.1 MatrixVB简介 355
12.1.1 查看矩阵(示例一) 356
12.1.2 不规则分形图形(示例二) 357
12.2 Visual Basic语言简介 358
12.3 MatrixVB中的矩阵 363
12.4 MatrixVB运算符 367
12.5 MatrixVB图形 369
附录A Matlab6软件典型配置方案 372
附录B Matlab相关网址与公司 374
附录C 随书光盘内容介绍与使用方法 376