第1章 MATLAB的应用基础 1
1.1 操作桌面 1
1.1.1 操作桌面简介 1
1.1.2 操作桌面的布局调整 2
1.1.3 路径的设置 2
1.1.4 文字样式的设置 2
1.2 指令窗口的应用 4
1.2.1 算术运算 4
1.2.2 表达式运算 5
1.2.3 函数的绘图 6
1.2.4 数值显示格式 8
1.2.5 功能标点符 8
1.2.6 常用控制指令 9
1.3 历史指令窗口的应用 10
1.3.1 主要功能介绍 10
1.3.2 指令实录指令 12
1.4 Workspace窗口的应用 13
1.4.1 Workspace窗口简介 13
1.4.2 内存变量的指令操作 14
1.4.3 数据的文件存取 15
1.5 习题 16
第2章 MATLAB的计算功能 17
2.1 MATLAB的数组运算 17
2.1.1 低维数组的建立 17
2.1.2 数组的函数运算 21
2.1.3 数组的算术运算 24
2.1.4 高维数组 25
2.2 MATLAB的向量运算 26
2.2.1 向量的加运算 26
2.2.2 向量的减运算 27
2.2.3 向量的点积运算 27
2.2.4 向量的叉积运算 29
2.3 MATLAB的矩阵运算 29
2.3.1 矩阵的基本运算 29
2.3.2 矩阵的操作运算 32
2.3.3 矩阵的分解运算 36
2.3.4 矩阵的特征值分析 42
2.4 MATLAB的多项式运算 43
2.4.1 多项式的建立 43
2.4.2 多项式的值与根 44
2.4.3 多项式的乘、除法 46
2.4.4 多项式的微分 47
2.5 MATLAB的符号运算 47
2.5.1 符号对象的建立 48
2.5.2 符号表达式的操作 49
2.5.3 符号微分运算 51
2.5.4 符号积分运算 52
2.6 习题 53
第3章 MATLAB的二维图形功能 54
3.1 直角坐标系下的曲线图 54
3.1.1 直角坐标曲线图 54
3.1.2 坐标轴属性的设置 59
3.1.3 图形标识的设置 62
3.1.4 图例说明的添加 63
3.1.5 图形窗口的操作 65
3.2 特殊坐标系下的曲线图 68
3.2.1 双对数坐标曲线图 68
3.2.2 单对数横坐标曲线图 69
3.2.3 单对数纵坐标曲线图 70
3.2.4 极坐标曲线图 71
3.2.5 双坐标曲线图 72
3.3 实用绘图功能 74
3.3.1 函数绘图 74
3.3.2 简易绘图 77
3.3.3 叠加绘图 79
3.3.4 添加曲线 81
3.3.5 交互绘图 82
3.4 特殊平面图形(一) 84
3.4.1 二维条形图 84
3.4.2 二维饼图 91
3.4.3 二维彗星图 94
3.4.4 二维散点图 96
3.4.5 阶梯图 98
3.4.6 矩阵子散点图 100
3.4.7 二维填充图 101
3.5 特殊平面图形(二) 102
3.5.1 二维火柴杆图 102
3.5.2 罗盘图 104
3.5.3 二维箭图 106
3.5.4 羽毛图 108
3.5.5 玫瑰图 110
3.5.6 面积图 110
3.6 习题 112
第4章 MATLAB的程序设计 113
4.1 MATLAB的程序文件 113
4.1.1 M文件简介 113
4.1.2 脚本文件 113
4.1.3 函数文件 115
4.2 参数控制、全局变量和关系表达式 117
4.2.1 函数文件的参数控制 117
4.2.2 全局变量的使用 119
4.2.3 关系表达式 120
4.3 程序结构 121
4.3.1 顺序结构 121
4.3.2 分支结构 123
4.3.3 循环结构 126
4.4 程序流程控制 130
4.4.1 循环控制 130
4.4.2 转换控制 133
4.4.3 输入控制 134
4.4.4 暂停控制 135
4.5 习题 136
第5章 MATLAB的三维图形功能 137
5.1 空间曲线图形 137
5.1.1 绘制空间曲线 137
5.1.2 添加空间曲线 140
5.1.3 空间坐标轴属性 142
5.1.4 空间图形的视角 142
5.1.5 空间图形的旋转 145
5.2 空间曲面图形 146
5.2.1 空间网格图 147
5.2.2 空间网面图 149
5.2.3 三角形空间网格图 150
5.2.4 三角形空间网面图 152
5.2.5 等高线图 153
5.2.6 带等高线的空间网格图 155
5.2.7 带等高线的空间网面图 156
5.3 空间图形的修饰(一) 157
5.3.1 设置背景颜色 157
5.3.2 设置图形颜色 159
5.3.3 添加颜色标尺 164
5.3.4 设置着色方式 165
5.3.5 设置照明属性 167
5.3.6 设置照明模式 168
5.4 空间图形的修饰(二) 171
5.4.1 设置材质属性 171
5.4.2 图形的透视 173
5.4.3 图形的透明度 174
5.4.4 图形的镂空 177
5.4.5 图形的裁切 178
5.5 简易空间绘图 179
5.5.1 简易空间曲线图 179
5.5.2 简易空间网格图 180
5.5.3 带等高线的简易空间网格图 182
5.5.4 简易空间网面图 184
5.5.5 带等高线的简易空间网面图 186
5.6 特殊空间图形(一) 188
5.6.1 空间条形图 189
5.6.2 空间饼图 191
5.6.3 柱面图 194
5.6.4 三维彗星图 196
5.6.5 带状图 197
5.6.6 柱坐标图形 198
5.7 特殊空间图形(二) 200
5.7.1 三维散点图 200
5.7.2 瀑布图 201
5.7.3 三维火柴杆图 203
5.7.4 三维箭图 204
5.7.5 切面图 206
5.7.6 等位线图 207
5.8 习题 209
第6章 MATLAB的句柄图形 211
6.1 句柄图形体系 211
6.1.1 概述 211
6.1.2 图形对象 211
6.1.3 对象的句柄 212
6.1.4 句柄图形的结构 214
6.1.5 对象的属性 214
6.2 图形对象的操作 214
6.2.1 图形对象的创建 214
6.2.2 对象句柄的获取 219
6.2.3 对象属性值的获取 223
6.2.4 对象属性值的设置 224
6.3 图形窗口的常用属性 225
6.3.1 图形窗口标题 225
6.3.2 窗口背景颜色 226
6.3.3 窗口工具栏 227
6.3.4 窗口编号 228
6.4 坐标轴的常用属性 229
6.4.1 刻度标记的位置 229
6.4.2 坐标轴取值范围 230
6.4.3 坐标值增加方向 232
6.4.4 刻度单位 233
6.4.5 坐标网格 234
6.5 曲线常用属性 235
6.5.1 曲线的颜色 235
6.5.2 曲线的线型 236
6.5.3 曲线的线宽 237
6.5.4 数据点标记 238
6.5.5 标记尺寸 240
6.6 曲面常用属性 241
6.6.1 曲面的颜色 241
6.6.2 曲面边缘线型 241
6.6.3 曲面边缘线宽 243
6.6.4 曲面顶点标记 244
6.6.5 标记尺寸 245
6.7 习题 246
第7章 MATLAB的动画功能 248
7.1 常用的动画指令 248
7.1.1 drawnow指令 248
7.1.2 pause指令 250
7.1.3 rotate指令 252
7.1.4 movie指令 254
7.2 图形的空间变换 256
7.2.1 平移变换 256
7.2.2 旋转变换 258
7.2.3 比例变换 261
7.2.4 错切变换 263
7.3 动画的分类 265
7.3.1 逐帧动画 265
7.3.2 变形动画 266
7.3.3 路径动画 269
7.4 习题 271
第8章 MATLAB的图形用户界面 272
8.1 GUI的基本概念 272
8.1.1 GUI的入门概述 272
8.1.2 GUI的设计原则 273
8.1.3 GUI的设计过程 275
8.2 GUI的界面菜单 276
8.2.1 标准菜单 277
8.2.2 用户菜单的建立 278
8.2.3 菜单属性 280
8.2.4 现场菜单 284
8.3 GUI的控件 285
8.3.1 控件的建立 285
8.3.2 按钮类控件 285
8.3.3 选择框类控件 288
8.3.4 信息框类控件 292
8.4 习题 294
第9章 基于GUIDE的图形用户界面 295
9.1 GUIDE的界面操作 295
9.1.1 GUIDE简介 295
9.1.2 菜单编辑器 298
9.1.3 M文件编辑器 299
9.1.4 属性查看器 300
9.2 GUIDE对象属性(一) 301
9.2.1 坐标轴属性 301
9.2.2 触控按钮属性 302
9.2.3 文本框属性 304
9.2.4 编辑框属性 305
9.2.5 滚动条属性 306
9.3 GUIDE对象属性(二) 308
9.3.1 列表框属性 308
9.3.2 切换按钮属性 311
9.3.3 单选按钮属性 312
9.3.4 复选框属性 314
9.3.5 弹出菜单属性 317
9.4 习题 319
第10章 MATLAB的微分方程求解 320
10.1 普通常微分方程初值问题 320
10.1.1 常微分方程的求解机理 320
10.1.2 函数指令ode23的应用 321
10.1.3 函数指令ode45的应用 326
10.2 特殊常微分方程初值问题 330
10.2.1 加权常微分方程初值问题 330
10.2.2 延迟常微分方程初值问题 333
10.3 微分方程的边值问题 335
10.3.1 微分方程边值问题简介 335
10.3.2 微分方程边值问题求解思路 336
10.3.3 微分方程边值问题的求解 336
10.4 符号微分方程的求解 340
10.4.1 符号微分方程通解 340
10.4.2 符号微分方程特解 341
10.4.3 符号微分方程组通解 343
10.4.4 符号微分方程组特解 344
10.5 习题 345
附录 MATLAB的指令函数 347
A 通用命令函数 347
B 逻辑函数 349
C MATLAB语言结构和调试 349
D 初等矩阵和矩阵操作函数 351
E 特殊矩阵函数 352
F 初等数学函数 352
G 特殊数学函数 354
H 坐标变换函数 354
I 矩阵的数字线性运算函数 354
J 数值分析和Fourier变换函数 356
K 非线性数值方法函数 357
L 系数矩阵函数 358
M 字符串函数 359
N 绘图函数 360