第1章 MATLAB入门 1
1.1 概述 1
1.1.1 MATLAB6.1的新功能 1
1.1.2 MATLAB的主要组成部分 2
1.2 MATLAB的安装 4
1.3 MATLAB的系统开发环境 4
1.3.1 操作桌面 6
1.3.2 命令窗口 9
1.3.3 工作空间窗口 11
1.3.4 当前目录浏览器 12
1.3.5 命令历史窗口 13
第6章 图形处理功能 13
1.3.6 启动平台 14
1.3.7 MATLAB的搜索路径 15
1.3.8 内存数组编辑器 15
1.3.9 帮助浏览器 16
1.4.1 简单矩阵的建立 19
1.4 MATLAB的基本操作 19
1.4.2 矩阵元素 20
1.4.3 语句与变量 21
1.4.4 复数和复数矩阵 22
1.4.5 永久变量 23
1.4.6 数和算术表达式 24
1.4.7 数据的显示格式 24
第2章 MATLAB的基本数学功能 26
2.1 算术运算 26
2.1.1 加、减运算 26
2.1.2 乘、除运算 27
2.1.3 乘方 29
2.1.4 转置 30
2.2 数学函数和矩阵函数 31
2.2.1 数学函数 31
2.3.1 关系运算 33
2.2.2 矩阵函数 33
2.3 关系运算与逻辑运算 33
2.3.2 逻辑运算 35
2.3.3 关系函数和逻辑函数 36
2.4 基本字符处理功能 37
2.4.1 字符数组的创建 38
2.4.2 字符数组的运算 39
2.5 建立特殊数组(矩阵) 40
2.5.2 由小数组建立大数组 41
2.5.3 冒号“:”的使用 42
2.5.4 下标的作用 43
2.5.5 一维逻辑数组 45
2.5.6 建立多维数组 46
2.5.7 空数组 48
3.1.1 数据类型 50
3.1 数据及数据文件 50
第3章 MATLAB程序设计基础 50
3.1.2 数据文件 51
3.1.3 数据输入向导(Import Wizard) 52
3.2 M文件 59
3.2.1 M文件编程 60
3.2.2 命令文件 61
3.2.3 函数文件 62
3.2.4 局部变量与全局变量 64
3.3 程序结构 64
3.3.1 循环语句 64
3.3.2 条件语句 66
3.3.3 分支语句 68
3.3.4 检测语句 68
3.3.5 其他流程控制语句 69
3.4.2 数据的输出 71
3.4.1 数据的输入 71
3.4 数据的输入与输出 71
3.4.3 save和Load命令的使用 72
3.5 M文件编辑/调试器 73
3.5.1 编辑器的编辑功能 73
3.5.2 编辑器的调试功能 73
3.5.3 编辑器的参数设置 75
3.6 程序的调试与优化 79
3.6.1 程序的直接调试法 79
3.6.2 调试器的使用 80
第4章 MATLAB的数值计算功能 82
4.1 多项式 82
4.1.1 多项式的表达与创建 82
4.1.2 多项式的乘除运算 84
4.1.3 其他常用的多项式运算命令 85
4.2 线性代数 87
4.2.1 方阵系统 88
4.2.2 超定系统 89
4.2.3 欠定系统 90
4.3 逆矩阵及行列式 91
4.3.1 方阵的逆和行列式 91
4.3.2 广义逆矩阵(伪逆) 92
4.4 矩阵分解 93
4.4.1 Cholesky分解 93
4.4.2 LU分解 93
4.4.3 QR分解 94
4.4.4 特征值与特征矢量 95
4.4.5 奇异值分解 95
4.5 数据分析 97
4.5.1 基本统计命令 97
4.5.2 协方差阵和相关阵 98
4.5.3 微分与梯度 99
4.6.1 一维插值 101
4.6 插值 101
4.6.2 二维插值 103
4.6.3 多维插值 105
4.7 数字信号处理初步 105
4.7.1 快速傅里叶变换 106
4.7.2 快速傅里叶变换的长度与运算速度 108
第5章 符号数学基础 110
5.1 符号对象的创建 110
5.1.1 创建符号变量和表达式 110
5.1.2 创建符号矩阵 111
5.1.3 默认符号变量 111
5.2 符号表达式的化简和替换 113
5.2.1 符号表达式的化简 113
5.2.2 符号表达式的替换 115
5.3.1 符号极限 117
5.3.2 符号微分 117
5.3 符号微积分 117
5.3.3 符号积分 118
5.3.4 符号求和 118
5.3.5 Tayior级数展开 119
5.4 符号方程的求解 120
5.4.1 符号代数方程组的求解 120
5.4.2 符号微分方程求解 121
5.5.1 二维图绘图函数 122
5.5 符号数学的简易绘图函数 122
5.5.2 三维图绘图函数 123
5.5.3 等高线绘图函数 124
5.5.4 网格图绘图函数 125
5.5.5 表面图绘图函数 127
5.6 图形化符号函数计算器 128
5.6.1 输入框 129
5.6.2 计算器的功能 129
6.1 二维图形 132
6.1.1 基本绘图函数 132
6.1.2 多重曲线绘图 135
6.1.3 图线形式和颜色 138
6.1.4 复数绘图 141
6.2 图形的控制与表现 142
6.2.1 图形窗口 142
6.2.2 坐标轴控制命令 146
6.2.3 图形的标注 149
6.2.4 在图形中添加图例框 151
6.3 特殊图形 152
6.3.1 条形图 152
6.3.2 饼图 157
6.3.3 其他图形 158
6.4 三维图形 164
6.4.1 三维曲线图 164
6.4.2 三维绘图数据的产生 165
6.4.3 网格图 166
6.4.4 着色表面图 167
6.4.5 表面图形的透明处理 170
6.4.6 表面图形的颜色映射 171
6.4.7 切片图 171
6.5 图形处理的高级技术 172
6.5.1 视图 172
6.5.2 光照 174
6.5.3 图像 176
6.6.1 图形对象概述 178
6.6 图形对象与句柄 178
6.6.2 图形对象的类型 178
6.5.4 图形的输出 178
6.6.3 句柄图形 180
7.1 控件对象及属性 184
7.1.1 GUI控件对象类型 184
第7章 MATLAB的GUL程序设计 184
7.1.2 控件对象的描述 185
7.1.3 控件对象的属性 188
7.2 GUI开发环境 189
7.2.1 布局编辑器 190
7.2.2 几何位置排列工具 195
7.2.3 用属性编辑器设置控件属性 195
7.2.4 菜单编辑器 199
7.2.5 对象浏览器 200
7.3 GUI程序设计 200
7.3.1 设计图形界面 201
7.3.2 设置控件的标识 201
7.3.3 编写代码 202
第8章 Simulink基础 204
8.1 Simulink初步 204
8.2 Simulink的基本模块 206
8.2.1 信号源模块(Source) 206
8.2.2 输出模块(Sinks) 207
8.2.3 连续系统模块(Continuous) 208
8.2.4 离散系统模块(Discrete) 209
8.2.5 数学运算模块(Math) 209
8.2.6 函数和表模块(Functions Tables) 210
8.2.7 非线性系统模块(Nonlinear) 211
8.2.8 信号与系统模块(Signal Systens) 212
8.3 Simulink建模 213
8.3.1 模块的创建及操作 213
8.3.2 模型的修饰 216
8.4 仿真计算与分析方法 218
8.4.1 连续系统建模 218
8.4.2 Simulink结果的分析 219
A.5.6 图形句柄 225
第9章 M文件应用程序设计 226
9.1 应用程序设计的基本步骤 226
9.1.1 问题提出 226
9.1.2 数学描述 226
9.1.3 思路分析 227
9.1.4 解决步骤 227
9.1.5 程序实现 227
9.2 应用程序设计实例 227
9.2.1 绘制三个Y轴的曲线 227
9.2.2 任意布置子图形和轴外注释 229
9.2.3 狐狸的存在对兔子自然增长率的影响 231
9.2.4 计算和绘制serpinski分形曲线 232
9.2.5 绘制Klein瓶 233
附录A MATLAB6.1命令和函数的索引 235
A.1 开发环境 235
A.1.1 启动和退出 235
A.1.2 命令窗口 235
A.1.3 获得帮助 235
A.1.4 工作空间、文件和搜索路径 235
A.1.5 编程工具 236
A.1.6 系统 236
A.1.7 性能优化工具和技术 237
A.2 数学 237
A.2.1 数组和矩阵 237
A.2.2 线性代数 238
A.2.3 基本数学函数 239
A.2.4 数据分析和傅里叶变换 240
A.2.6 插值和计算几何 241
A.2.5 多项式 241
A.2.7 坐标变换 242
A.2.8 非线性数学方法 242
A.2.9 专用数学函数 243
A.2.10 稀疏矩阵 243
A.2.11 数学常数 245
A.3.1 数据类型 245
A.3.2 数组 247
A.3.3 运算符和运算 248
A.3.4 MATLAB程序设计 250
A.4.3 低层文件输入输出 252
A.4.6 科学数据 252
A.4.5 电子数据表 252
A.4.4 文本文件 252
A.4.1 文件名结构 252
A.4.2 打开、调入及保存文件 252
A.4 文件输入输出 252
A.4.7 音频和视频 253
A.4.8 图像 253
A.5 图形功能 253
A.5.1 基本图形功能 253
A.5.2 图形注释 254
A.5.3 特殊绘图 254
A.5.4 二进制图像 255
A.5.5 打印 255
A.6 三维可视化 256
A.6.1 表面和网格绘制 256
A.6.2 视角控制 257
A.6.5 内剖图 258
A.6.4 透视 258
A.7 创建图形用户界面 258
A.7.1 预定义对话框 258
A.6.3 光照 258
A.7.4 用户界面对象 259
A.7.3 用户界面开发 259
A.7.5 查找和识别对象 259
A.7.6 GUL设置函数 259
A.7.2 配置图形用户界面 259
A.7.7 程序执行控制 259
附录B 符号数学工具箱命令和函数的索引 260
2.5.1 标准数组(或矩阵)函数 940
A.3 程序设计和数据类型 1245