上篇 图形绘制 1
第1章 导论 3
1·1 MATLAB数据的可视化 3
1·2 MATLAB的句柄图形 3
1·3 创建交互的GUI 3
1·4 MATLAB中的图形机制 3
2·1 构建MATLAB图形的基本步骤 5
2·2 基本绘图命令 5
第2章 MATLAB图形绘制基础 5
2·2·1 创建MATLAB简单图形 6
2·2·2 指定线型 6
2·2·3 指定线条的颜色和大小 9
2·2·4 图形的叠加 10
2·2·5 数据点的绘制 11
2·2·6 黑白图形的绘制 11
2·2·7 设置默认线型 13
2·3 矩阵数据的绘制 14
2·4 虚数和复数的绘制 15
2·5 双Y轴图形的绘制 16
2·6 三维曲线图的绘制 18
2·7 坐标轴参数的设置 19
2·7·1 坐标轴范围和坐标轴标示的设置 19
2·7·2 坐标轴纵横比的设置 22
2·8 MATLAB的图形窗口 25
2·8·1 单个图形窗口中显示多个图形 26
2·8·2 指定目标坐标轴 26
2·8·3 MATLAB的图形颜色方案 28
第3章 图形标注 29
3·1 单个坐标轴的标注 29
3·2 将文本字符串添加到图形中 29
3·3 文本的精确定位 31
3·4 文本对齐 31
3·5 指定TeX字符 33
3·6 文本字符串中使用变量 34
3·7 应用实例 36
3·7·1 标注曲线最高点和最低点 36
3·7·2 多行文本的标注 37
4·1 条形图和区域图的绘制 39
4·1·1 条形图的类型 39
第4章 特殊图形的绘制 39
4·1·2 堆叠条形图 42
4·1·3 坐标轴数据的指定 44
4·1·4 条形图上叠加其他图形 45
4·1·5 区域图的绘制 47
4·1·6 利用区域图进行数据集的比较 48
4·2·1 带分离切块的饼图 49
4·2 饼图的绘制 49
4·2·2 饼图的标注 50
4·2·3 MATLAB中的不完全饼图 51
4·3 柱状图的绘制 51
4·3·1 笛卡儿坐标系下的柱状图 52
4·3·2 极坐标系下的柱状图 53
4·3·3 指定柱状图中矩形箱的个数 54
4·4 离散数据的图形绘制 55
4·4·1 二维枝干图的绘制 56
4·4·2 枝干图与其他图形的组合 58
4·4·3 三维枝干图 59
4·4·4 阶梯图 61
4·5 方向和速度矢量图 62
4·5·1 罗盘图 63
4·5·2 羽状图 63
4·5·3 二维箭头图 64
4·5·4 三维箭头图 66
4·6·1 创建简单的轮廓图 67
4·6 轮廓图 67
4·6·2 轮廓图的标注 68
4·6·3 轮廓图的填充 70
4·6·4 单个轮廓线的绘制 70
4·6·5 极坐标系下轮廓图的显示 71
4·7 交互式图形的绘制 74
4·8 动画的绘制 76
4·8·1 电影动画 76
4·8·2 程序动画 78
5·1 创建三维图形的基本步骤 81
第5章 创建三维MATLAB图形 81
5·2 矩阵的表面描述 82
5·2·1 网格和表面图形的绘制 82
5·2·2 二元函数的可视化 82
5·2·3 随机采样数据的表面图形 84
5·2·4 参数化表面图形 85
5·2·5 表面图形的透明处理 86
5·3 网格和表面图形的着色 87
5·3·1 颜色映射表 87
5·3·2 表面曲率的颜色映射 88
5·3·3 更改颜色映射表 90
5·4 表面图形的真彩显示 91
5·5 纹理映射 93
第6章 定义MATLAB视图 95
6·1 视点的定义 95
6·2 照相机调整 97
6·2·1 定义照相机 97
6·2·2 照相机图形命令 97
6·2·3 应用实例 98
6·3 低级照相机属性 101
6·3·1 三维场景中实现移动 102
6·3·2 将照相机沿观察轴线旋转 103
6·4 坐标轴纵横比 104
6·4·1 指定坐标轴缩放比例和纵横比 104
6·4·2 设置坐标轴纵横比的附加命令 107
6·5 底层坐标轴纵横比属性 107
6·5·1 默认纵横比下的图形 108
6·5·2 设置用户纵横比 108
6·5·3 应用举例:实物对象的显示 112
第7章 MATLAB图形的灯光设置 114
7·1 MATLAB中的灯光命令 114
7·2 MATLAB中的灯光对象 114
7·3 向图形场景中添加灯光效果 115
7·4 灯光效果的选择 117
7·5 图形对象的发射比特征 118
7·5·1 镜面发射和漫反射 118
7·5·2 环境灯光 118
7·5·4 镜面颜色发射比 119
7·5·3 镜面指数 119
7·5·5 背面灯光 120
7·5·6 应用实例:数据空间中的灯光定位 122
第8章 MATLAB中的立体透视技术 124
8·1 MATLAB中的立体透视命令 124
8·2 标量立体数据的可视化 124
8·3 应用举例:MRI数据的可视化 129
8·4 利用切片平面浏览立体结构 132
8·4·1 应用举例:流体数据的切片浏览 132
8·4·2 修改颜色映像表 136
8·5 用Isosurfaces表面对象连接等值点 137
8·6 将Isocaps添加到可视场景中 138
8·7 矢量立体数据的可视化 139
8·7·1 矢量立体数据的流线形图显示 139
8·7·3 矢量数据的锥形图显示 141
第9章 利用片块创建三维模型 143
9·1 MATLAB中的patch函数 143
9·1·1 patch函数的语法 143
9·1·2 patch函数的color参数 144
9·1·3 创建单一的多边形 145
9·2 多面片块对象 146
9·3 片块表面和边界的颜色 150
9·4 MATLAB的片块颜色数据 152
9·4·1 索引颜色数据 152
9·4·2 真彩颜色数据 153
9·4·3 索引颜色数据和真彩颜色数据的比较 154
10·1 MATLAB中的图像 155
第10章 位映像图像的显示 155
10·2 图像类型 156
10·2·1 索引图像 156
10·2·2 强度图像 157
10·2·3 RGB图像 159
10·3 MATLAB的8位和16位图像 161
10·3·1 8位和16位索引图像 161
10·3·2 8位和16位强度(灰度)图像 161
10·4 图形图像文件的读写和查询 162
10·3·3 8位和16位RGB图像 162
10·4·2 图形图像文件的写入(保存) 163
10·4·3 图形图像文件信息的查询 163
10·4·1 图形图像文件的读取 163
10·5 图形图像的显示 164
10·6 图像对象及其属性 167
10·6·1 图像对象的CData属性 167
10·6·2 图像对象的CDataMapping属性 168
10·6·3 图像对象的XData和YData属性 168
11·1·1 MATLAB的打印平台 171
第11章 MATLAB图形的打印和输出 171
11·1 MATLAB的菜单打印命令 171
11·1·2 调整图形的尺寸和颜色 172
11·1·3 打印预览 175
11·1·4 输出图形到图像文件中 176
11·2 MATLAB的图形打印命令 176
11·3 指定打印机的输出字体 178
11·4 引入MATLAB图形到其他程序文档中 178
12·1 MATLAB的图形对象 181
第12章 MATLAB的句柄图形 181
12·1·1 Root根对象 182
12·1·2 Figure对象 182
12·1·3 Uicontrol对象 183
12·1·4 Uimenu对象 183
12·1·5 Axes对象 184
12·1·6 图形对象 184
12·2 MATLAB的对象属性 185
12·3 图形对象的构造函数 186
12·3·1 应用实例:创建图形对象 187
12·3·2 指定父对象 188
12·3·3 底层函数和高级函数 188
12·3·4 简化函数调用语法 189
12·4 对象属性值的设置和查询 189
12·4·1 属性值的设置 189
12·4·2 默认属性值 191
12·4·3 属性值的查询 196
12·5 访问对象句柄 198
12·4·4 属性的工厂设定值 198
12·5·1 句柄图形的当前性 199
12·5·2 通过属性值查找对象 200
12·5·3 对象的拷贝 201
12·5·4 对象的删除 202
12·6 控制图形输出 203
12·6·1 指定图形输出的目标 203
12·6·2 准备图形对象的输出窗口和坐标系 204
12·6·3 利用newplot函数确定图形输出目标 204
12·6·5 输出目标的Hold状态 205
12·6·4 应用实例:newplot函数的使用 205
12·7 MATLAB的内建函数 206
第13章 MATLAB图形窗口对象的属性 209
13·1 图形窗口的定位 209
13·1·1 位置矢量 209
13·1·2 应用实例:指定图形窗口的位置 210
13·2 控制颜色使用的属性 211
13·4·1 预定义的指针符号 212
13·4 指定图形指针 212
13·3 选择绘图方法 212
13·4·2 用户自定义的指针符号 213
13·5 交互式图形 216
13·6 坐标轴对象 217
下篇 图像处理 219
第14章 图像的显示 221
14·1 标准图像显示技术 221
14·1·1 imshow函数 221
14·1·3 显示灰度图像 222
14·1·2 显示索引图像 222
14·1·4 显示二进制位图 223
14·1·5 显示RGB图像 223
14·1·6 显示图形文件中的图像 224
14·1·7 显示非图像数据 224
14·2 特殊图像显示技术 225
14·2·1 添加颜色条 225
14·2·2 显示多帧图像阵列 226
14·2·3 图像上的区域缩放 227
14·2·4 纹理映射 229
第15章 图像的几何操作 230
15·1 插补运算 230
15·2 调整图像的大小 230
15·3 图像旋转 231
15·4 图像剪切 232
第16章 图像的块操作 234
16·1 边沿操作 234
16·2 显式块操作 236
第17章 MATLAB图像的线性过滤操作 239
17·1 线性过滤 239
17·1·1 二维卷积 239
17·1·2 边界补充 241
17·1·3 预定义的过滤器 242
17·2 过滤器设计 244
17·2·1 FIR过滤器 244
17·2·2 频率变换方法 245
17·2·3 频率采样方法 246
17·2·4 窗口方法 247
17·2·5 创建期望的频响矩阵 249
17·2·6 计算过滤器的频率响应 249
第18章 函数变换 252
18·1 傅里叶变换 252
18·1·1 傅里叶变换的数学定义 252
18·1·2 离散傅里叶变换 254
18·1·3 傅里叶变换的应用 258
18·2 离散余弦变换 260
18·2·1 DCT的定义 261
18·2·2 DCT及其图像压缩 261
18·3 radon函数变换 263
18·3·1 radon变换 263
18·3·2 图像的线条解析 266
18·3·3 radon函数的反变换 268
第19章 MATLALB的图像分析 272
19·1 像素值及其统计 272
19·1·1 像素选择 272
19·1·2 强度描述图 273
19·1·3 图像轮廓图 274
19·1·4 图像柱状图 276
19·2 图像分析 276
19·3 图像调整 277
19·3·1 强度(灰度)调整 278
19·3·1 噪声的去除 288
第20章 MATLAB的二进制图像操作 292
20·1 图像的形态操作 292
21·1·1 图像的放大和挖蚀 292
21·1·2 其他类型的形态操作 295
21·1·3 预定义的形态操作 296
20·1 基于对象的操作 298
20·2·1 4-连接和8-连接边沿 298
20·2·2 边界识别 299
20·2·3 二进制图像中的对象标注 300
20·3 图像的特性度量 302
20·3·2 欧拉数 303
20·3·1 图像的面积 303
20·4 查找表操作 304
第21章 基于区域的图像处理 307
21·1 区域的指定 307
21·1·1 多边形选择方法 307
21·1·2 其他选择方法 307
21·2 区域的过滤 308
21·2 区域的填充 310
22·1 使用不同的颜色深度 312
第22章 图像的颜色处理 312
22·2 减少图像中的颜色数量 313
22·2·1 rgb2ind函数的使用 313
22·2·2 imapprox函数的使用 314
22·2·3 颜色抖动 315
22·3 颜色空间的转换 316
22·3·1 NTSC格式 316
22·3·2 YcbCr格式 317
22·3·3 HSV格式 317
附录 MATLAB图像处理命令 319