目 录
前言
第1章 MATLAB入门1
1.1 MATLAB概述2
1.1.1 什么是MATLAB2
1.1.2 MATLAB的发展历程3
1.1.3 MATLAB语言的特点4
1.1.4 MATLAB系统6
1.1.5 MATLAB R2018a的新特性7
1.2 MATLAB 2018的工作环境9
1.2.1 启动MATLAB9
1.2.2 命令窗口11
1.2.3 历史窗口11
1.2.4 当前目录窗口12
1.2.5 工作空间管理窗口12
1.3 MATLAB的帮助系统14
1.3.1 联机帮助系统15
1.3.2 命令窗口查询帮助系统15
1.3.3 联机演示系统17
1.3.4 常用命令和技巧19
1.4 MATLAB的搜索路径与扩展20
1.4.1 MATLAB的搜索路径20
1.4.2 MATLAB搜索路径扩展21
第2章 MATLAB基础知识23
2.1 数据类型24
2.1.1 变量与常量24
2.1.2 数值25
2.1.3 字符串27
2.1.4 向量29
2.1.5 矩阵31
2.1.6 单元型变量39
2.1.7 结构型变量42
2.2 运算符43
2.2.1 算术运算符43
2.2.2 关系运算符44
2.2.3 逻辑运算符44
2.3 数值运算44
2.3.1 矩阵运算44
2.3.2 向量运算50
2.3.3 多项式运算52
2.4 符号运算54
2.4.1 符号表达式的生成55
2.4.2 符号表达式的运算55
2.4.3 符号与数值间的转换59
2.4.4 符号矩阵60
2.5 M文件65
2.5.1 命令文件66
2.5.2 函数文件67
2.6 MATLAB程序设计69
2.6.1 程序结构69
2.6.2 程序的流程控制76
2.6.3 交互式输入82
2.6.4 程序调试84
2.7 函数句柄87
2.7.1 函数句柄的创建与显示88
2.7.2 函数句柄的调用与操作88
2.8 图形用户界面89
2.8.1 GUI设计向导89
2.8.2 GUI设计工具90
2.8.3 GUI控件94
第3章 数据可视化与绘图96
3.1 图形窗口97
3.1.1 图形窗口的创建97
3.1.2 工具条的使用100
3.2 数据可视化104
3.2.1 离散情况105
3.2.2 连续情况106
3.3 二维绘图107
3.3.1 plot绘图命令107
3.3.2 fplot绘图命令112
3.3.3 ezplot绘图命令114
3.3.4 其他坐标系下的绘图命令116
3.4 二维图形修饰处理119
3.4.1 坐标轴控制120
3.4.2 图形注释122
3.4.3 图形放大与缩小129
3.4.4 颜色控制129
3.5 三维绘图130
3.5.1 三维曲线绘图命令131
3.5.2 三维网格命令132
3.5.3 三维曲面命令136
3.5.4 柱面与球面139
3.5.5 三维图形等值线141
3.6 三维图形修饰处理147
3.6.1 视角处理148
3.6.2 颜色处理149
3.6.3 光照处理153
3.7 特殊图形155
3.7.1 统计图形156
3.7.2 离散数据图形161
3.7.3 向量图形164
3.8 图像处理及动画演示166
3.8.1 图像的读写167
3.8.2 图像的显示及信息查询168
3.8.3 动画演示171
第4章 试验数据分析与处理172
4.1 曲线拟合173
4.1.1 最小二乘法曲线拟合173
4.1.2 直线的最小二乘拟合176
4.2 数值插值178
4.2.1 拉格朗日(Lagrange)插值178
4.2.2 埃尔米特(Hermite)插值180
4.2.3 分段线性插值182
4.2.4 三次样条插值184
4.2.5 多维插值185
4.3 回归分析186
4.3.1 一元线性回归186
4.3.2 多元线性回归188
4.3.3 部分最小二乘回归191
4.4 方差分析197
4.4.1 单因素方差分析197
4.4.2 双因素方差分析199
4.5 正交试验分析203
4.5.1 正交试验的极差分析203
4.5.2 正交试验的方差分析206
4.6 判别分析209
4.6.1 距离判别209
4.6.2 费歇判别213
4.7 多元数据相关分析214
4.7.1 主成分分析214
4.7.2 典型相关分析216
4.8 MATLAB 数理统计基础219
4.8.1 样本均值219
4.8.2 样本方差与标准差220
4.8.3 协方差和相关系数221
4.8.4 数据比较222
4.8.5 数据累积与累和224
第5章 矩阵分析226
5.1 特征值与特征向量227
5.1.1 标准特征值与特征向量问题227
5.1.2 广义特征值与特征向量问题229
5.1.3 部分特征值问题230
5.2 矩阵对角化232
5.2.1 预备知识232
5.2.2 具体操作233
5.3 若尔当(Jordan)标准形235
5.3.1 若尔当标准形介绍235
5.3.2 jordan命令236
5.4 矩阵的反射与旋转变换237
5.4.1 两种变换介绍237
5.4.2 豪斯霍尔德(Householder)反射变换238
5.4.3 吉文斯(Givens)旋转变换240
5.5 矩阵分解243
5.5.1 楚列斯基(Cholesky)分解243
5.5.2 LU分解244
5.5.3 与 分解245
5.5.4 QR分解248
5.5.5 SVD分解250
5.5.6 舒尔(Schur)分解251
5.5.7 海森伯格(Hessenberg)分解253
5.6 线性方程组的求解254
5.6.1 线性方程组基础254
5.6.2 利用矩阵的逆(伪逆)与除法求解256
5.6.3 利用行阶梯形求解258
5.6.4 利用矩阵分解法求解259
5.6.5 非负最小二乘解264
5.7 综合应用举例265
第6章 数学分析271
6.1 极限、导数与微分272
6.1.1 极限272
6.1.2 导数与微分273
6.2 积分275
6.2.1 定积分与广义积分275
6.2.2 不定积分277
6.3 级数求和278
6.3.1 有限项级数求和278
6.3.2 无穷级数求和279
6.4 泰勒(Taylor)展开280
6.4.1 泰勒定理280
6.4.2 MATLAB实现方法281
6.5 傅里叶(Fourier)展开282
6.6 积分变换284
6.6.1 傅里叶积分变换284
6.6.2 傅里叶逆变换285
6.6.3 快速傅里叶变换287