第1章 MATLAB概述 1
1.1 MATLAB发展历史 1
1.2 MATLAB的特点 2
1.3 MATLAB 7.0新特点 3
1.4 MATLAB 7.0的安装 4
1.5 初步应用MATLAB 7.0 8
1.5.1 启动和关闭MATLAB 7.0 9
1.5.2 工具条与菜单 10
1.5.3 MATLAB的指令窗 12
1.5.4 MATLAB的工作空间 17
1.5.5 MATLAB的路径浏览器 20
1.5.6 MATLAB的指令历史浏览器 21
1.5.7 MATLAB的帮助系统 21
1.5.8 MATLAB的演示系统 25
第2章 数据结构及运算 26
2.1 变量与表达式 26
2.2 数组的构造 28
2.2.1 直接输入 28
2.2.2 通过函数产生 29
2.2.3 通过文件产生 31
2.3 特殊数组 32
2.3.1 空矩阵 32
2.3.2 标量 32
2.3.3 矢量 32
2.3.4 稀疏数组 33
2.4 数组的查询和赋值 33
2.4.1 数组的下标 33
2.4.3 二维数组的查询和赋值 34
2.4.2 一维数组的查询和赋值 34
2.5.1 符号运算 37
2.5 数组的运算 37
2.5.2 函数运算 39
2.5.3 关系运算和逻辑运算 41
2.6 数组的扩展 43
2.6.1 串联扩展 43
2.6.2 扩展函数 44
2.6.3 其他扩展 46
2.7 多维数组 47
2.7.1 多维数组的创建 47
2.7.2 多维数组的引用 49
2.7.3 多维数组的操作 51
2.8.1 创建字符数组 54
2.8 字符数组 54
2.8.2 字符数组的操作 57
2.9 元胞数组 64
2.9.1 元胞数组的创建与显示 65
2.9.2 元胞数组的操作 67
2.10 结构数组 68
2.10.1 结构数组的定义 69
2.10.2 结构数组的访问与设置 71
2.10.3 结构数组的操作 72
2.10.4 结构数组与元胞数组间的转换 74
第3章 数值计算 76
3.1 矩阵的运算 76
3.1.1 矩阵的转置 76
3.1.3 矩阵的基本数学运算 77
3.1.2 矩阵的对角元素 77
3.1.4 稀疏矩阵 78
3.2 矩阵的分解 81
3.2.1 行列式和逆矩阵 81
3.2.2 特征值分解 82
3.2.3 奇异值分解 83
3.3 求解线性代数方程组 84
3.3.1 Cholesky分解 85
3.3.2 LU分解 85
3.3.3 QR分解 86
3.4 求解非线性方程 87
3.5 函数的零点 88
3.5.1 一元函数的零点 88
3.5.2 多元函数的零点 89
3.6 函数极值点 90
3.6.1 一元函数的极值点 91
3.6.2 多元函数的极值点 92
3.7 数值微积分 94
3.7.1 差分和偏导数 94
3.7.2 一元函数的数值积分 96
3.7.3 多重数值积分 98
3.8 多项式 99
3.8.1 多项式的构造 99
3.8.2 多项式的运算 100
3.8.3 多项式的拟合 103
3.8.4 多项式的插值 104
3.9 初值常微分方程的求解 107
4.1.1 符号运算入门 111
4.1 符号对象的建立 111
第4章 符号运算 111
4.1.2 定义符号对象 113
4.1.3 独立变量 114
4.2 符号表达式的转换和操作 115
4.2.1 符号表达式的转换 115
4.2.2 符号表达式的操作 116
4.3 符号表达式的代数运算 120
4.3.1 基本数学运算 120
4.3.2 线性代数运算 121
4.4 符号微积分 123
4.4.1 符号微分 123
4.4.2 符号积分 124
4.4.3 符号极限 125
4.5.1 Fourier变换及反变换 126
4.4.4 符号级数求和 126
4.5 符号积分变换 126
4.5.2 Laplace变换及反变换 127
4.5.3 Z变换及反变换 128
4.6 符号方程求解 129
4.6.1 符号代数方程求解 129
4.6.2 符号微分方程求解 131
4.7 Maple符号计算 132
4.7.1 maple函数 133
4.7.2 mfun函数 134
4.8 可视化分析 134
4.8.1 二维图形分析 134
4.8.2 三维图形分析 137
5.1.1 数字型数据 140
5.1 MATLAB数据类型 140
第5章 MATLAB编程基础 140
5.1.2 字符数组 141
5.2 MATLAB控制语句 143
5.2.1 循环结构 143
5.2.2 选择结构 146
5.2.3 switch多分支选择结构 148
5.2.4 循环的矢量化 149
5.2.5 程序流控制 151
5.3.2 M文件 152
5.3.1 M文件的命令系统及编辑器 152
5.3.2 M文件(命令文件/函数文件) 152
5.3.3 命令系统 154
5.3.4 MATLAB程序调试 154
5.4.1 数据的输入 155
5.4 底层I/O命令的数据输入与输出 155
5.4.2 数据的输出 156
5.4.3 文件读写的I/O命令函数 157
5.5 程序的优化 160
5.6 面向对象的编程综述 162
第6章 图形基础 164
6.1 二维绘图 164
6.1.1 二维绘图的步骤 164
6.1.2 基本二维绘图函数 165
6.1.3 曲线色彩与线型、数据点型 168
6.1.4 窗口的控制与分割 171
6.1.5 坐标轴的设置 172
6.1.6 图形标识 174
6.1.7 缩放图形 176
6.2 三维绘图 177
6.2.1 plot3函数 178
6.2.2 三维网格图和曲面图 179
6.3 特殊二维图形绘制 182
6.3.1 条形图和面域图 182
6.3.2 填充图 184
6.3.3 直方图 185
6.3.4 饼图和排列图 185
6.3.5 离散图形的绘制 186
6.3.6 散点图的绘制 188
6.3.7 矢量图形的绘制 189
6.3.8 轮廓图形的绘制 192
6.3.9 动画 193
6.4.1 视角 195
6.4 三维图形的精细控制 195
6.4.2 图形旋转 196
6.4.3 灯光效果 197
6.4.4 色彩控制 199
6.4.5 透明度 202
第7章 句柄图形对象 205
7.1 图形对象 205
7.1.1 图形对象类型 205
7.1.2 Root对象 206
7.1.3 Figure对象 206
7.1.4 核心图形对象 207
7.1.5 绘图对象 208
7.1.6 Annotation对象 209
7.1.7 组对象 210
7.1.8 Uicontrol对象 212
7.1.10 图形对象函数 213
7.1.9 Uimenu对象 213
7.2 图形对象属性 215
7.2.1 图形对象属性 215
7.2.2 图形对象句柄的获取 215
7.3 图形对象句柄的删除与判断 218
7.3.1 句柄的删除 218
7.3.2 句柄的判断 219
7.4 图形对象属性值的获取与设置 220
7.4.1 图形对象属性值的设置 220
7.4.2 图形对象属性值的获取 223
7.4.3 用户默认值的操作 224
第8章 图形用户界面设计 226
8.1 GUIDE简介 226
8.1.2 GUIDE模板 227
8.1.1 启动GUIDE 227
8.1.3 运行GUI 228
8.1.4 GUI文件 229
8.1.5 GUIDE环境设置 230
8.2 GUI设计规范 230
8.2.1 GUI设计原则 231
8.2.2 界面一致性 231
8.2.3 界面易用性 232
8.2.4 界面规范性 232
8.3 GUI设计实现 232
8.3.1 添加组件 233
8.3.2 编辑菜单 233
8.4.1 菜单的创建 234
8.4 创建UI 234
8.3.4 回调函数 234
8.3.3 设置属性 234
8.4.2 组件的创建 237
8.4.3 组件的对齐 238
8.4.4 组件的Tab键的顺序 239
8.4.5 属性的编辑 240
8.4.6 GUI编程 243
8.4.7 运行GUI 246
第9章 Simulink基础 248
9.1 Simulink简介 248
9.1.1 Simulink的安装 248
9.1.2 Simulink的启动 249
9.1.3 Simulink库浏览窗口的菜单 249
9.1.4 仿真模块库 250
9.1.5 一个Simulink简单示例 253
9.2 模型的构造 255
9.2.1 认识模型编辑窗口 255
9.2.2 对象的操作 257
9.2.3 模块的标量扩展 259
9.2.4 模块间的连接线 260
9.2.5 模型的注释 262
9.2.6 模块的内部参数 262
9.3 仿真配置 264
9.3.1 Solver的设置 264
9.3.2 数据输入/输出(Data Import/Export)的设置 266
9.3.3 诊断(Diagnostics)设置 266
9.4 子系统 266
附录 Tex命令字符集 268