第1章 MATLAB简介
1.1 MATLAB的主要特点
1.2 MATLAB桌面简介
1.2.1 启动按钮
1.2.2 命令窗口
1.2.3 命令历史窗口
1.2.4 工作空间窗口
1.2.5 当前目录浏览器
1.3 MATLAB的帮助系统
1.3.1 帮助浏览器
1.3.2 help函数和doc函数
1.4 本章小结
习题与思考
第2章 数据类型
2.1 常数和变量
2.1.1 常数
2.1.2 变量
2.1.3 变量的数据类型
2.2 非double型数据类型
2.2.1 整型数据类型
2.2.2 单精度浮点型数据类型
2.3 数组和矩阵
2.3.1 数组
2.3.2 矩阵
2.4 字符串
2.4.1 创建字符串
2.4.2 创建二维字符串
2.4.3 类型转换
2.4.4 比较字符串
2.4.5 聚合字符串
2.4.6 字符分类
2.4.7 搜索和替换
2.5 多维数组
2.5.1 用索引生成多维数组
2.5.2 用MATLAB函数生成多维数组
2.5.3 用cat函数生成多维数组
2.6 结构
2.6.1 创建结构数组
2.6.2 在结构数组中获取数据
2.6.3 结构数组的大小
2.6.4 操作字段
2.6.5 结构嵌套
2.7 单元数组
2.7.1 创建单元数组
2.7.2 从单元数组中获取数据
2.7.3 删除单元和重塑单元数组
2.7.4 采用函数和运算符
2.7.5 在单元数组中组织数据
2.7.6 单元数组嵌套
2.7.7 在单元和数值数组之间转换
2.7.8 字符串单元数组
2.7.9 结构单元数组
2.7.10 多维单元数组
2.8 函数句柄
2.9 本章小结
习题与思考
第3章 M文件设计
3.1 变量
3.1.1 变量的作用范围
3.1.2 变量的存活期
3.2 表达式
3.2.1 数值表示
3.2.2 运算符
3.2.3 处理字符串表达式
3.3 流程控制
3.3.1 条件控制
3.3.2 循环控制
3.3.3 错误控制
3.3.4 程序终止控制
3.4 函数
3.4.1 主函数
3.4.2 子函数
3.4.3 匿名函数
3.4.4 嵌套函数
3.4.5 私有函数
3.4.6 重载函数
3.5 M文件
3.5.1 脚本式M文件和函数式M文件
3.5.2 M文件的基本结构
3.5.3 创建帮助
3.5.4 函数的参数
3.5.5 函数句柄
3.6 程序调试和错误处理
3.6.1 用try-catch语句检查错误
3.6.2 错误和警告信息
3.6.3 用“Debug”菜单进行调试
3.7 编程技巧
3.7.1 矢量化
3.7.2 预分配内存空间
3.8 本章小结
习题与思考
第4章 高等数学计算
4.1 函数和极限
4.1.1 函数
4.1.2 极限
4.2 导数和微分
4.3 极限和导数的应用
4.3.1 渐近线
4.3.2 极值
4.3.3 拐点
4.4 不定积分和定积分
4.4.1 不定积分
4.4.2 定积分
4.5 多元函数的极限和求导
4.5.1 求多元函数的极限
4.5.2 求多元函数的导数
4.6 级数
4.6.1 级数求和
4.6.2 泰勒级数展开
4.7 微分方程
4.8 本章小结
习题与思考
第5章 线性代数
5.1 矩阵分析
5.1.1 矩阵行列式
5.1.2 矩阵的四则运算
5.1.3 矩阵的幂和平方根
5.1.4 矩阵的指数和对数
5.1.5 矩阵的翻转
5.1.6 矩阵的逆运算
5.1.7 矩阵的迹
5.1.8 矩阵的范数
5.1.9 矩阵的条件数
5.1.10 矩阵的重塑
5.1.11 矩阵的逻辑运算
5.1.12 矩阵的初等变换
5.1.13 矩阵的秩
5.2 矩阵的分解
5.2.1 矩阵的LU分解
5.2.2 矩阵的QR分解
5.2.3 矩阵的QZ分解
5.2.4 矩阵的乔累斯基分解
5.2.5 矩阵的奇异值分解
5.2.6 矩阵的特征值分解
5.2.7 矩阵的Schur分解
5.3 线性方程组的求解
5.3.1 方形系统
5.3.2 超定系统
5.3.3 不定系统
5.4 矩阵的特征值和特征矢量
5.5 符号矩阵
5.5.1 符号矩阵的四则运算
5.5.2 符号矩阵的其他运算
5.5.3 符号代数线性方程(组)的求解
5.6 稀疏矩阵
5.6.1 创建稀疏矩阵
5.6.2 稀疏矩阵运算
5.7 本章小结
习题与思考
第6章 计算方法
6.1 一元非线性方程求解
6.1.1 fzero函数
6.1.2 roots函数
6.2 线性方程组的数值解法
6.2.1 基于矩阵变换的直接解法
6.2.2 Jocabi迭代法
6.2.3 Gauss-Seidel迭代法
6.2.4 SOR(超松弛)迭代法
6.3 非线性方程组的数值解法
6.3.1 不动点迭代法
6.3.2 Newton迭代法
6.3.3 拟Newton法
6.4 插值
6.4.1一维插值
6.4.2 维插值
6.4.3多维插值
6.4.4 Lagrange插值
6.4.5 Newton插值
6.5 曲线拟合
6.5.1 最小二乘法
6.5.2 多项式曲线拟合
6.5.3 相关工具
6.6 数值微分
6.6.1 数值微分运算
6.6.2 数值梯度运算
6.6.3 中心差分
6.7 数值积分
6.7.1 梯形求积
6.7.2 Simpson求积
6.7.3 Lobatto求积
6.7.4 Gauss求积
6.7.5 Romberg求积
6.7.6 重积分
6.7.7 三重积分
6.8 常微分方程的数值解
6.8.1 显式和线性隐式初值常微分方程问题求解
6.8.2 完全隐式初值常微分方程问题求解
6.8.3 边界值常微分方程问题求解
6.8.4 改进的Euler法
6.8.5 线性多步法
6.9 本章小结
习题与思考
第7章 概率论与数理统计
7.1 概率论
7.1.1 分布律和概率密度函数
7.1.2 分布函数
7.1.3 随机变量的数字特征
7.2 样本描述
7.2.1 集中趋势
7.2.2 离中趋势
7.3 参数估计
7.3.1 点估计
7.3.2 区间估计
7.3.3 常见分布的参数估计
7.4 假设检验
7.4.1 单个正态总体均值的假设检验
7.4.2 两个正态总体均值差的检验
7.4.3 基于成对数据的检验
7.4.4 分布拟合检验
7.5 方差分析
7.5.1 单因子方差分析
7.5.2 双因子方差分析
7.6 本章小结
习题与思考
第8章 最优化方法
8.1 一维搜索问题
8.1.1 基本数学原理
8.1.2 有关函数介绍
8.1.3 应用实例
8.2 线性规划
8.2.1 基本数学原理
8.2.2 有关函数介绍
8.2.3 应用实例
8.3 无约束非线性最优化问题
8.3.1 基本数学原理
8.3.2 有关函数介绍
8.3.3 应用实例
8.4 有约束非线性最优化问题
8.4.1 基本数学原理
8.4.2 相关函数介绍
8.4.3 应用实例
8.5 本章小结
习题与思考
第9章 偏微分方程数值解
9.1 一维偏微分方程的求解
9.1.1 一维偏微分方程的一般形式
9.1.2 一维偏微分方程求解器
9.1.3 求解一维偏微分方程
9.2 二维偏微分方程的求解
9.2.1 有限元法
9.2.2 椭圆型问题
9.2.3 抛物型问题
9.2.4 双曲型问题
9.2.5 特征值问题
9.2.6 非线性问题
9.3 用GUI求解偏微分方程
9.3.1 求解偏微分方程的GUI简介
9.3.2 前处理
9.3.3 PDE计算
9.3.4 后处理
9.4 本章小结
习题与思考
第10章 绘制图形
10.1 绘制二维图形
10.1.1 线形图、条形图和面积图
10.1.2 饼图
10.1.3 误差条图
10.1.4 散点图
10.1.5 直方图
10.1.6 对数坐标图和半对数坐标图
10.1.7 多轴图
10.1.8 极坐标图
10.1.9 帕累托图
10.1.10 火柴杆图
10.1.11 阶梯图
10.1.12 玫瑰花图
10.1.13 函数的图形
10.1.14 动画
10.2 绘制三维图形
10.2.1 用给定数据绘三维线形图
10.2.2 用给定数据绘三维表面图
10.2.3 表面图绘制的数据格式问题
10.2.4 函数的曲线和曲面
10.2.5 二次曲面
10.2.6 样条曲线和曲面
10.2.7 多边形对象模型
10.2.8 消隐控制
10.2.9 三维图形的场景效果设置
10.3 交互绘图
10.3.1 添加子图坐标系
10.3.2 指定变量绘图
10.3.3 给图形添加标注
10.4 本章小结
习题与思考
第11章 图形编辑
11.1 使用图形编辑模式
11.1.1 启用和退出绘图编辑模式
11.1.2 对象的选择
11.1.3 对象的剪切、复制和粘帖
11.1.4 对象的平移和缩放
11.1.5 设置对象的属性
11.2 数据探察工具
11.2.1 数据光标
11.2.2 缩放图形
11.2.3 平移图形
11.2.4 三维视图的交互旋转
11.3 标注图形
11.3.1 如何标注图形
11.3.2 对齐工具
11.3.3 添加标题
11.3.4 添加坐标系标签
11.3.5 添加文本标注
11.4 本章小结
习题与思考
第12章 科学计算可视化
12.1 等值线图
12.1.1 二维等值线图
12.1.2 三维等值线图
12.2 矢量图
12.2.1 二维矢量图
12.2.2 三维矢量图
12.3 剖面图
12.3.1 slice函数
12.3.2 剖面等值线图
12.3.3 剖面流线图
12.4 表现矢量特征
12.4.1 流线图
12.4.2 流锥图
12.4.3 流沙图
12.4.4 流带图
12.4.5 流管图
12.4.6 卷曲图
12.5 等值面
12.5.1 创建等值面
12.5.2 计算顶点法向
12.5.3 计算等值面的颜色
12.5.4 三维数据的平滑
12.6 等帽盖
12.7 本章小结
习题与思考
第13章 计算几何
13.1 点与多边形的包含关系
13.2 矩形的集合运算
13.3 凸包
13.3.1 二维点集的凸包
13.3.2 N维点集的凸包
13.4 Delaunay剖分
13.4.1 二维Delaunay剖分
13.4.2 三维Delaunay剖分
13.4.3 N维Delaunay剖分
13.5 Voronoi图
13.5.1 二维Voronoi图
13.5.2 N维Voronoi图
13.6 最近邻搜索
13.6.1 最近点搜索
13.6.2 最近单形体搜索
13.7 综合实例
13.7.1 散点数据的三角化和插值
13.7.2 高维散点集的剖分和插值
13.8 本章小结
习题与思考
第14章 图形用户界面(GUI)设计
14.1 图形用户界面开发环境(GUIDE)
14.1.1 启动GUIDE
14.1.2 输出编辑器
14.1.3 GUIDE模板
14.1.4 菜单编辑器
14.1.5 对象属性查看器
14.1.6 位置调整工具
14.1.7 对象浏览器
14.1.8 Tab顺序编辑器
14.1.9 运行GUI
14.1.10 GUI FIG文件和M文件
14.2 菜单
14.2.1 创建菜单
14.2.2 菜单属性
14.3 控件
14.3.1 控件对象类型
14.3.2 创建控件
14.3.3 控件属性
14.3.4 设置控件属性
14.3.5 工具栏
14.4 对话框
14.4.1 公共对话框
14.4.2 一般对话框
14.5 GUI设计实例
14.5.1 设计GUI
14.5.2 完成GUI
14.5.3 设置GUI控件的属性
14.5.4 GUI编程
14.5.5 保存和运行GUI
14.6 本章小结
习题与思考
第15章 文件操作
15.1 文件的打开、保存和关闭
15.1.1 打开文件
15.1.2 保存数据到文件
15.1.3 关闭文件
15.2 读写文本文件
15.2.1 使用load函数
15.2.2 读写值用逗号间隔的文本文件
15.2.3 读写文本文件时指定间隔方式
15.3 读写二进制数据文件
15.3.1 以二进制读取数据
15.3.2 将二进制数据写入文件
15.4 使用ImportWizard工具
15.5 本章小结
习题与思考
第16章 编译和接口
16.1 MATLAB编译器
16.1.1 MATLAB编译器简介
16.1.2 编译独立应用程序
16.2 MATLAB与visual Basic接口
16.2.1 COM生成器简介
16.2.2 用COM生成器创建COM组件
16.2.3 在Visual Basic工程中使用COM生成器组件
16.3 本章小结
习题与思考
参考文献