上篇 图形绘制 1
第1章 导论 1
1.1 MATLAB数据的可视化 1
1.2 MATLAB的句柄图形 1
1.3 创建交互的GUI 1
1.4 MATLAB中的图形机制 1
第2章 HATLAB 6.0图形绘制基础 3
2.1 构建MATLAB 6.0图形的基本步骤 3
2.2 基本绘图命令 3
2.2.1 创建MATLAB简单图形 4
2.2.2 指定线型 4
2.2.3 指定线条的颜色和大小 7
2.2.4 图形的叠加 7
2.2.5 数据点的绘制 8
2.2.6 黑白图形的绘制 8
2.2.7 设置默认线型 9
2.3 矩阵数据的绘制 10
2.4 虚数和复数的绘制 12
2.5 双Y轴图形的绘制 13
2.6 三维曲线图的绘制 15
2.7 坐标轴参数的设置 16
2.7.1 坐标轴范围和坐标轴标示的设置 16
2.7.2 坐标轴纵横比的设置 19
2.8 MATLAB的图形窗口 21
2.8.1 单个图形窗口中显示多个图形 22
2.8.2 指定目标坐标轴 23
2.8.3 MATLAB的图形颜色方案 24
第3章 图形标注 25
3.1 单个坐标轴的标注 25
3.2 将文本字符串添加到图形中 25
3.3 文本的精确定位 27
3.4 文本对齐 27
3.5 指定TeX字符 29
3.6 文本字符串中使用变量 30
3.7.1 标注曲线最高点和最低点 31
3.7 应用实例 31
3.7.2 多行文本的标注 33
第4章 特殊图形的绘制 35
4.1 条形图和区域图的绘制 35
4.1.1 条形图的类型 35
4.1.2 堆叠条形图 38
4.1.3 坐标轴数据的指定 40
4.1.4 条形图上叠加其他图形 41
4.1.5 区域图的绘制 42
4.1.6 利用区域图进行数据集的比较 43
4.2 饼图的绘制 45
4.2.1 带分离切块的饼图 45
4.2.2 饼图的标注 45
4.2.3 MATLAB中的不完全饼图 47
4.3 柱状图的绘制 47
4.3.1 笛卡儿坐标系下的柱状图 48
4.3.2 极坐标系下的柱状图 49
4.4 离散数据的图形绘制 50
4.3.3 指定柱状图中矩形箱的个数 50
4.4.1 二维枝干图的绘制 51
4.4.2 枝干图与其他图形的组合 53
4.4.3 三维枝干图 54
4.4.4 阶梯图 56
4.5 方向和速度矢量图 57
4.5.1 罗盘图 58
4.5.2 羽状图 58
4.5.3 二维箭头图 59
4.5.4 三维箭头图 60
4.6 轮廓图 61
4.6.1 创建简单的轮廓图 61
4.6.2 轮廓图的标注 63
4.6.3 轮廓图的填充 64
4.6.4 单个轮廓线的绘制 64
4.6.5 极坐标系下轮廓图的显示 65
4.7 交互式图形的绘制 67
4.8 动画的绘制 69
4.8.1 电影动画 69
4.8.2 程序动画 71
第5章 创建三维HATLAB图形 74
5.1 创建三维图形的基本步骤 74
5.2 矩阵的表面描述 75
5.2.1 网格和表面图形的绘制 75
5.2.2 二元函数的可视化 75
5.2.3 随机采样数据的表面图形 77
5.2.4 参数化表面图形 77
5.3.1 颜色映射表 78
5.3 网格和表面图形的着色 78
5.2.5 表面图形的透明处理 78
5.3.2 表面曲率的颜色映射 80
5.3.3 更改颜色映射表 80
5.4 表面图形的真彩显示 82
5.5 纹理映射 83
第6章 定义MATLAB视图 85
6.1 视点的定义 85
6.2.2 照相机图形命令 87
6.2.1 定义照相机 87
6.2 照相机调整 87
6.2.3 应用实例 88
6.3 低级照相机属性 91
6.3.1 三维场景中实现移动 92
6.3.2 将照相机沿观察轴线旋转 93
6.4 坐标轴纵横比 94
6.4.1 指定坐标轴缩放比例和纵横比 94
6.4.2 设置坐标轴纵横比的附加命令 96
6.5 底层坐标轴纵横比属性 97
6.5.1 默认纵横比下的图形 98
6.5.2 设置用户纵横比 98
6.5.3 应用举例:实物对象的显示 101
第7章 HATLAB图形的灯光设置 103
7.1 MATLAB中的灯光命令 103
7.2 MATLAB中的灯光对象 103
7.3 向图形场景中添加灯光效果 103
7.4 灯光效果的选择 106
7.5.2 环境灯光 107
7.5 图形对象的发射比特征 107
7.5.1 镜面发射和漫反射 107
7.5.3 镜面指数 108
7.5.4 镜面颜色发射比 108
7.5.5 背面灯光 109
7.5.6 应用实例:数据空间中的灯光定位 110
第8章 MATLAB 6.0中的立体透视技术 113
8.1 MATLAB中的立体透视命令 113
8.2 标量立体数据的可视化 113
8.3 应用举例:MRI数据的可视化 117
8.4 利用切片平面浏览立体结构 120
8.4.1 应用举例:流体数据的切片浏览 121
8.4.2 修改颜色映像表 124
8.5 用Isosurfaces表面对象连接等值点 126
8.6 将Isocaps添加到可视场景中 127
8.7 矢量立体数据的可视化 128
8.7.1 矢量立体数据的流线形图显示 128
8.7.2 矢量数据的锥形图显示 130
9.1.1 patch函数的语法 132
第9章 利用片块创建三维模型 132
9.1 MATLAB中的patch函数 132
9.1.2 patch函数的color参数 133
9.1.3 创建单一的多边形 134
9.2 多面片块对象 135
9.3 片块表面和边界的颜色 138
9.4 MATLAB的片块颜色数据 141
9.4.1 索引颜色数据 141
9.4.2 真彩颜色数据 142
9.4.3 索引颜色数据和真彩颜色数据的比较 143
第10章 位映像图像的显示 144
10.1 MATLAB中的图像 144
10.2 图像类型 145
10.2.1 索引图像 145
10.2.2 强度图像 146
10.2.3 RGB图像 148
10.3.1 8位和16位索引图像 150
10.3.2 8位和16位强度(灰度)图像 150
10.3 MATLAB的8位和16位图像 150
10.3.3 8位和16位RGB图像 151
10.4 图形图像文件的读写和查询 151
10.4.1 图形图像文件的读取 151
10.4.2 图形图像文件的写入(保存) 152
10.4.3 图形图像文件信息的查询 152
10.5 图形图像的显示 153
10.6 图像对象及其属性 155
10.6.1 图像对象的CData属性 155
10.6.2 图像对象的CDataMapping属性 155
10.6.3 图像对象的XData和YData属性 156
第11章 HATLAB图形的打印和输出 158
11.1 MATLAB的菜单打印命令 158
11.1.1 UATLAB的打印平台 158
11.1.2 调整图形的尺寸和颜色 159
11.1.3 打印预览 162
11.2 MATLAB的图形打印命令 163
11.1.4 输出图形到图像文件中 163
11.3 指定打印机的输出字体 164
11.4 引入MATLAB图形到其他程序文档中 165
第12章 HATLAB的句柄图形 167
12.1 MATLAB的图形对象 167
12.1.1 Root根对象 167
12.1.2 Figure对象 168
12.1.3 Uicontrol对象 168
12.1.4 Uimenu对象 169
12.1.5 Axes对象 170
12.1.6 图形对象 170
12.2 MATLAB的对象属性 170
12.3 图形对象的构造函数 171
12.3.1 应用实例:创建图形对象 172
12.3.2 指定父对象 174
12.3.3 底层函数和高级函数 174
12.3.4 简化函数调用语法 174
12.4 对象属性值的设置和查询 174
12.4.1 属性值的设置 175
12.4.2 默认属性值 176
12.4.3 属性值的查询 181
12.4.4 属性的工厂设定值 183
12.5 访问对象句柄 184
12.5.1 句柄图形的当前性 184
12.5.2 通过属性值查找对象 185
12.5.3 对象的拷贝 186
12.5.4 对象的删除 188
12.6 控制图形输出 188
12.6.1 指定图形输出的目标 188
12.6.2 准备图形对象的输出窗口和坐标系 188
12.6.3 利用newplot函数确定图形输出目标 189
12.6.4 应用实例:newplot函数的使用 190
12.6.5 输出目标的Hold状态 190
12.7 MATLAB的内建函数 191
13.1 图形窗口的定位 193
13.1.1 位置矢量 193
第13章 MTLAB图形窗口对象的属性 193
13.1.2 应用实例:指定图形窗口的位置 194
13.2 控制颜色使用的属性 195
13.3 选择绘图方法 196
13.4 指定图形指针 196
13.4.1 预定义的指针符号 196
13.4.2 用户自定义的指针符号 197
13.5 交互式图形 199
13.6 坐标轴对象 200
14.1 标准图像显示技术 201
14.1.1 imshow函数 201
下篇 图像处理 201
第14章 图像的显示 201
14.1.2 显示索引图像 202
14.1.3 显示灰度图像 202
14.1.4 显示二进制位图 203
14.1.5 显示RGB图像 203
14.1.6 显示图形文件中的图像 204
14.1.7 显示非图像数据 204
14.2.1 添加颜色条 205
14.2 特殊图像显示技术 205
14.2.2 显示多帧图像阵列 206
14.2.3 图像上的区域缩放 207
14.2.4 纹理映射 208
第15章 图像的几何操作 209
15.1 插补运算 209
15.2 调整图像的大小 209
15.4 图像剪切 210
15.3 图像旋转 210
第16章 图像的块操作 212
16.1 边沿操作 212
16.2 显示块操作 213
第17章 HATLAB图像的线性过滤操作 216
17.1 线性过滤 216
17.1.1 二维卷积 216
17.1.2 边界补充 218
17.1.3 预定义的过滤器 219
17.2.1 FIR过滤器 221
17.2 过滤器设计 221
17.2.2 频率变换方法 222
17.2.3 频率采样方法 223
17.2.4 窗口方法 224
17.2.5 创建期望的频响矩阵 226
17.2.6 计算过滤器的频率响应 226
第18章 函数变换 229
18.1 傅里叶变换 229
18.1.1 傅里叶变换的数学定义 229
18.1.2 离散傅里叶变换 231
18.1.3 傅里叶变换的应用 235
18.2 离散余弦变换 237
18.2.1 DCT的定义 238
18.2.2 DCT及其图像压缩 238
18.3 radon函数变换 239
18.3.1 radon变换 239
18.3.2 图像的线条解析 242
18.3.3 radon函数的反变换 244
19.1.1 像素选择 248
19.1 像素值及其统计 248
第19章 HATLAB的图像分析 248
19.1.2 强度描述图 249
19.1.3 图像轮廓图 250
19.1.4 图像柱状图 252
19.2 图像分析 253
19.3 图像调整 253
19.3.1 强度(灰度)调整 254
19.3.2 噪声的去除 260
20.1.1 图像的放大和挖蚀 264
第20章 HATLAB的二进制图像操作 264
20.1 图像的形态操作 264
20.1.2 其他类型的形态操作 267
20.1.3 预定义的形态操作 268
20.2 基于对象的操作 268
20.2.1 4-连接和8-连接边沿 269
20.2.2 边界识别 270
20.2.3 二进制图像中的对象标注 270
20.3.1 图像的面积 273
20.3 图像的特性度量 273
20.3.2 欧拉数 274
20.4 查找表操作 274
第21章 基于区域的图像处理 276
21.1 区域的指定 276
21.1.1 多边形选择方法 276
21.1.2 其他选择方法 276
21.2 区域的过滤 277
21.3 区域的填充 278
22.1 使用不同的颜色深度 280
第22章 图像的颜色处理 280
22.2 减少图像中的颜色数量 281
22.2.1 rgb2ind函数的使用 281
22.2.2 imapprox函数的使用 282
22.2.3 颜色抖动 283
22.3 颜色空间的转换 284
22.3.1 NTSC格式 284
22.3.2 YCbCr格式 285
22.3.3 HSV格式 285