第1章 MATLAB简介 1
1.1 MATLAB运行环境 2
1.1.1 MATLAB工具箱 2
1.1.2 MATLAB窗口 2
1.2 MATLAB基础操作 7
1.2.1 MATLAB常用指令 7
1.2.2 变量、运算符和表达式 9
第2章 MATLAB矩阵及其基本运算 12
2.1 矩阵的表示 12
2.1.1 数值矩阵的生成 12
2.1.2 利用文件建立矩阵 13
2.1.3 多维数组的创建 14
2.1.4 符号矩阵的生成 15
2.1.5 特殊矩阵的生成 16
2.2 矩阵运算 18
2.2.1 算术运算 18
2.2.2 关系运算 19
2.2.3 逻辑运算 20
2.2.4 矩阵的转置与旋转 21
2.2.5 方阵的行列式 22
2.2.6 矩阵的逆与伪逆 23
2.2.7 矩阵的秩与迹 24
2.2.8 矩阵特殊运算 24
2.2.9 矩阵大小和元素个数 27
2.3 线性方程组的求解 28
2.3.1 求线性方程组的精确解 28
2.3.2 方程组的最小二乘解 31
2.3.3 欠定方程组的通解 32
第3章 数据分析与数值计算 35
3.1 数据预处理 35
3.1.1 处理缺失数据 35
3.1.2 异常数据处理 36
3.2 最大最小值 37
3.2.1 求向量的最大值和最小值 37
3.2.2 求矩阵的最大值和最小值 38
3.2.3 两个向量或矩阵对应元素的比较 38
3.3 数据求和(积) 39
3.3.1 数据求和 39
3.3.2 数据求积 40
3.3.3 数据排序 41
3.4 随机数的产生 41
3.4.1 正态分布的随机数据的产生 41
3.4.2 常见分布的随机数产生 42
3.4.3 通用函数求各分布的随机数据 43
3.5 随机变量的数字特征 43
3.5.1 平均值、中值 43
3.5.2 期望和方差 44
3.5.3 协方差与相关系数 45
3.6 假设检验 46
3.6.1 U检验法 46
3.6.2 t检验法 47
3.6.3 x2检验 48
3.6.4 F检验 49
3.6.5 正态分布检验 50
3.7 插值与拟合 52
3.7.1 一维插值 52
3.7.2 二维数据插值 54
3.7.3 griddata插值 57
3.7.4 数据网络化 58
3.7.5 多项式拟合 59
3.7.6 曲线拟合工具箱cftool 61
第4章 MATLAB编程基础 65
4.1 控制语句 65
4.1.1 循环结构 65
4.1.2 分支结构 66
4.1.3 try-catch结构 68
4.2 M文件 69
4.2.1 M脚本文件 69
4.2.2 M函数文件 70
4.3 MATLAB的函数类别 72
4.3.1 主函数与子函数 72
4.3.2 函数句柄 73
4.4 MATLAB的输入与输出语句 75
4.4.1 输入语句 75
4.4.2 输出语句 75
4.4.3 错误消息显示命令 75
第5章 绘图与图形处理 76
5.1 二维基本图形的绘制 76
5.1.1 基本平面图形命令 76
5.1.2 绘制图形的辅助操作 82
5.2 三维图形 88
5.2.1 绘制三维曲线的基本函数 88
5.2.2 三维曲线、面 89
5.2.3 三维等高线 91
5.3 通用图形函数 94
5.3.1 图形对象句柄 94
5.3.2 图形窗口的控制 97
第6章 用户界面GUI设计 100
6.1 图形用户界面设计工具 100
6.1.1 界面设计工具和启动 100
6.1.2 图形用户界面设计工具 102
6.1.3 用户界面控制 106
6.2 控件对象及属性 107
6.2.1 控件对象 107
6.2.2 控件属性 108
6.3 GUI程序设计 111
6.4 对话框设计 115
6.4.1 公共对话框 115
6.4.2 MATLAB专用对话框 117
第7章 测量基础计算及程序设计 121
7.1 角度与弧度互换 121
7.1.1 角度转换为弧度 121
7.1.2 弧度转换为角度 122
7.2 坐标正反计算 122
7.2.1 坐标正算及程序 122
7.2.2 坐标反算及程序 124
7.3 交会定点 125
7.3.1 前方交会及程序 125
7.3.2 后方交会及程序 126
7.4 图幅编号计算 127
7.4.1 地形图编号 127
7.4.2 图幅编号计算程序 129
7.5 普通导线简易平差及程序设计 133
7.5.1 附合导线的简易平差 133
7.5.2 附合导线程序设计 136
第8章 高程控制网平差及程序设计 150
8.1 间接平差基本原理 150
8.1.1 参数求解 150
8.1.2 精度评价 152
8.2 水准网误差方程 152
8.3 水准网平差程序设计 154
8.3.1 观测数据的组织 155
8.3.2 水准网平差MATLAB代码 157
第9章 导线网平差及程序设计 161
9.1 导线网误差方程的列立 161
9.1.1 边长观测误差方程 161
9.1.2 方向观测值误差方程的列立 162
9.1.3 误差方程式的改化 164
9.2 平面网误差椭圆 165
9.2.1 位差的极值与极值方向 165
9.2.2 误差椭圆 166
9.3 导线网平差数据组织 167
9.3.1 数据文件组织 167
9.3.2 导线网平差程序主要变量 168
9.3.3 导线网平差代码 169
9.3.4 导线网平差算例 182
第10章 坐标换带、转换及程序设计 184
10.1 坐标换带及程序设计 184
10.1.1 坐标换带方法 184
10.1.2 坐标换带程序设计 186
10.2 坐标转换及程序设计 192
10.2.1 七参数坐标转换模型 193
10.2.2 七参数转换程序设计 195
10.2.3 四参数坐标转换模型 198
10.2.4 四参数转换程序设计 199
第11章 空间插值及程序设计 201
11.1 空间插值概述 201
11.1.1 空间插值的分类 201
11.1.2 插值方法选择的原则 203
11.2 常用空间插值方法 204
11.2.1 最近邻法 204
11.2.2 算术平均值 205
11.2.3 距离反比插值 206
11.2.4 全局多项式插值 210
11.2.5 局部多项式插值 213
第12章 变形观测分析、预报及程序设计 218
12.1 变形观测分析与预报概述 218
12.1.1 静态变形分析 218
12.1.2 动态变形分析 218
12.1.3 变形预测 219
12.2 监测数据线性回归分析法 219
12.2.1 一元线性回归模型 219
12.2.2 多元线性回归模型 221
12.3 监测数据非线性曲线预测模型 224
12.4 时间序列预测常用方法 226
12.4.1 一次指数平滑法 226
12.4.2 二次指数平滑法 230
参考文献 233