1.1 MATLAB的安装和工具包选择 1
第1章 基础准备及入门 1
1.2 Desktop操作桌面的启动 3
1.2.1 MATLAB的启动 3
1.2.2 Desktop操作桌面简介 3
1.3 Command Window运行入门 4
1.3.1 Command Window指令窗简介 4
1.3.2 最简单的计算器使用法 5
1.3.3 数值、变量和表达式 6
1.4.1 指令窗的显示方式 16
1.4 Command Window操作要旨 16
1.4.2 指令行中的标点符号 17
1.4.3 指令窗的常用控制指令 19
1.4.4 指令窗中指令行的编辑 19
1.5 Command History历史指令窗 21
1.5.1 历史指令窗简介 21
1.5.2 历史指令的再运行 21
1.6 Current Directory、路径设置器和文件管理 22
1.6.1 Current Directory当前目录浏览器简介 22
1.6.2 用户目录和当前目录设置 23
1.6.4 MATLAB搜索路径的扩展 24
1.6.3 MATLAB的搜索路径 24
1.7 工作空间浏览器和数组编辑器 26
1.7.1 Workspace工作空间浏览器简介 26
1.7.2 工作空间的管理指令 28
1.7.3 数组编辑器 29
1.7.4 数据文件和变量的存取 29
1.8 Editor/Debugger和脚本编写初步 31
1.8.1 Editor/Debugger M文件编辑器简介 31
1.8.2 M脚本文件编写初步 32
1.9 帮助系统及其使用 32
1.9.1 构成帮助体系的6大子系统 33
1.9.2 常用帮助指令 34
1.9.3 Help Navigator/Browser帮助导航/浏览器 35
1.9.4 DEMO演示系统 37
1.9.5 VIDEO视频演示帮助系统 39
习题1 41
第2章 符号计算 43
2.1 符号对象和符号表达式 43
2.1.1 符号对象的创建和衍生 43
2.1.2 符号计算中的算符 47
2.1.3 符号计算中的函数指令 48
2.1.4 符号对象的识别 49
2.2.1 数值数字与符号数字之间的转换 50
2.2 符号数字及表达式的操作 50
2.2.2 符号数字的任意精度计算 51
2.2.3 符号表达式的基本操作 52
2.2.4 表达式中的置换操作 53
2.3 符号微积分 56
2.3.1 极限和导数的符号计算 56
2.3.2 序列/级数的符号求和 60
2.3.3 符号积分 61
2.4.1 符号解法和数值解法的互补作用 64
2.4.2 求微分方程符号解的一般指令 64
2.4 微分方程的符号解法 64
2.4.3 微分方程符号解示例 65
2.5 符号变换和符号卷积 67
2.5.1 Fourier变换及其反变换 67
2.5.2 Laplace变换及其反变换 70
2.5.3 Z变换及其反变换 71
2.5.4 符号卷积 72
2.6 符号矩阵分析和代数方程解 73
2.6.1 符号矩阵分析 73
2.6.2 线性方程组的符号解 76
2.6.3 一般代数方程组的解 77
2.7.1 经典特殊函数的调用 79
2.7 利用Maple的深层符号计算资源 79
2.7.2 Maple库函数在线帮助的检索树 80
2.7.3 发挥Maple的计算潜力 81
2.8 符号计算结果的可视化 83
2.8.1 直接可视化符号表达式 83
2.8.2 符号计算结果的数值化绘图 90
习题2 92
第3章 数值数组及向量化运算 94
3.1 数值计算的特点和地位 94
3.2 数值数组的创建和寻访 97
3.2.1 一维数组的创建 97
3.2.2 二维数组的创建 99
3.2.3 二维数组元素的标识和寻访…… … 103
3.2.4 数组操作技法综合 105
3.3 数组运算 107
3.3.1 数组运算的由来和规则 107
3.3.2 数组运算和向量化编程 110
3.4 “非数”和“空”数组 113
3.4.1 非数 113
3.4.2 “空”数组 115
3.5 关系操作和逻辑操作 117
3.5.1 关系操作 117
3.5.2 逻辑操作 119
3.5.3 常用逻辑函数 121
习题3 122
第4章 数值计算 123
4.1 数值微积分 123
4.1.1 近似数值极限及导数 123
4.1.2 数值求和与近似数值积分 128
4.1.3 计算精度可控的数值积分 129
4.1.4 函数极值的数值求解 131
4.1.5 常微分方程的数值解 136
4.2 矩阵和代数方程 138
4.2.1 矩阵运算和特征参数 138
4.2.2 矩阵的变换和特征值分解 143
4.2.3 线性方程的解 147
4.2.4 一般代数方程的解 150
4.3 概率分布和统计分析 152
4.3.1 概率函数、分布函数、逆分布函数和随机数的发生 153
4.3.2 随机数发生器和统计分析指令 157
4.4 多项式运算和卷积 160
4.4.1 多项式的运算函数 160
4.4.2 多项式拟合和最小二乘法 165
4.4.3 两个有限长序列的卷积 168
习题4 171
5.1.1 离散数据和离散函数的可视化 173
5.1 引导 173
第5章 数据和函数的可视化 173
5.1.2 连续函数的可视化 174
5.2 二维曲线和图形 177
5.2.1 二维曲线绘制的基本指令plot 177
5.2.2 坐标控制和图形标识 181
5.2.3 多次叠绘、双纵坐标和多子图 188
5.2.4 获取二维图形数据的指令ginput 191
5.3 三维曲线和曲面 193
5.3.1 三维线图指令plot3 193
5.3.2 三维曲面/网线图 194
5.3.3 曲面/网线图的精细修饰 195
5.3.4 透视、镂空和裁切 200
5.4 高维可视化 202
5.4.1 二维半图指令pcolor,contour,con-tourf 202
5.4.2 四维表现 203
5.4.3 动态图形 206
5.5 图形窗功能简介 210
习题5 213
第6章 M文件和函数句柄 218
6.1 MATLAB控制流 218
6.1.1 if-else-end条件控制 218
6.1.2 switch-case控制结构 220
6.1.3 for循环和while循环 221
6.1.4 控制程序流的其他常用指令 227
6.2 脚本文件和函数文件 228
6.2.1 M脚本文件 228
6.2.2 M函数文件 228
6.2.3 局部变量和全局变量 229
6.2.4 M函数文件的一般结构 229
6.3 MATLAB的函数类别 232
6.3.1 主函数 232
6.3.2 子函数 232
6.3.3 匿名函数 234
6.4.1 函数句柄的创建和观察 235
6.4 函数句柄 235
6.4.2 函数句柄的基本用法 236
习题6 239
第7章 SIMULINK交互式仿真集成环境 241
7.1 连续时间系统的建模与仿真 241
7.1.1 基于微分方程的SIMULINK建模 242
7.1.2 基于传递函数的SIMULINK建模 250
7.2 离散时间系统的建模与仿真 253
7.3 SIMULINK实现的元件级电路仿真 258
习题7 263
8.1.2 Notebook的启动 265
8.1.1 Notebook的配置 265
8.1 Notebook的配置和启动 265
第8章 Notebook 265
8.2 M-book模板的使用 267
8.2.1 输入细胞(群)的创建和运行 267
8.2.2 Notebook菜单的其他选项 270
8.2.3 输出细胞的格式控制 271
8.3 使用M-book模板的若干技法 274
附录A 字符串、胞元及构架数组 275
A.1 字符串数组 275
A.2 胞元数组 278
A.3 构架数组 279
B.3 光盘文件的操作准备 281
B.4 M-book文件夹上DOC文件的使用 281
附录B 光盘使用说明 281
B.2 光盘对软件环境的要求 281
B.1 光盘文件的结构 281
B.5 mfiles文件夹上的M,MDL文件的使用 283
B.6 其他 284
附录C MATLAB指令索引 285
C.1 标点及特殊符号指令 285
C.2 主要函数指令 286
C.3 Simulink模块 299