上篇 设计基础篇 2
第1章 MATLAB及GUI编程概述 2
1.1 MATLAB的特点 2
1.2 MATLAB的主要组成部分 4
1.3 MATLAB的帮助系统 5
1.4 GUI编程概述 5
1.4.1 GUI基本概念 6
1.4.2 GUI层次结构 6
1.4.3利用GUIDE创建GUI 7
1.4.4利用编程创建GUI 8
1.5小结 9
第2章 MATLAB二维绘图 10
2.1 7步绘图法 10
2.2玩转两个绘图命令 12
2.2.1低级命令line 12
2.2.2高级命令plot 14
2.3图的修饰美化 16
2.3.1调调坐标轴 17
2.3.2玩玩网格线 22
2.3.3给坐标轴贴个标签 23
2.3.4放置图标题 24
2.3.5图中加点文字 24
2.3.6图例和颜色条 26
2.3.7用自带工具标注 28
2.4填充并着色 29
2.5多图绘于一窗口 30
2.5.1图形叠印法 30
2.5.2子图绘制法 32
2.6换个坐标系绘图 32
2.6.1极坐标图 33
2.6.2对数/半对数坐标图 33
2.7绘制特殊的二维图形 35
2.7.1概率分布图 35
2.7.2柱状图和面积图 36
2.7.3饼形图 38
2.7.4离散数据绘图 39
2.7.5等高线图 40
2.7.6向量图 41
2.8函数绘图 44
2.9在工作空间直接绘图 45
2.10手工绘图 47
2.11小结 50
第3章 MATLAB三维绘图 51
3.1三维折线及曲线 51
3.1.1基本绘图命令 51
3.1.2图形标注 53
3.2三维网格曲面 53
3.2.1栅格数据点的产生 54
3.2.2网格曲面的绘制命令 54
3.2.3隐藏线的显示和关闭 57
3.3三维阴影曲面 58
3.3.1阴影曲面绘制命令 58
3.3.2带有等高线的阴影曲面绘制 60
3.3.3具有光照效果的阴影曲面绘制 61
3.4三维图形的调控 62
3.4.1设置视角位置 62
3.4.2设置坐标轴 64
3.5特殊三维图形 65
3.5.1直方图 66
3.5.2圆柱体图 67
3.5.3饼形图 68
3.5.4球面图 69
3.5.5三维等高线 70
3.5.6三维离散序列图 71
3.5.7简易函数绘图 72
3.6小结 73
中篇 设计提高篇 76
第4章 MATLAB图形的颜色、光影和透明处理 76
4.1图形可视化技术 76
4.1.1基本概念 76
4.1.2三维图形可视化基本过程 77
4.1.3使用面片创建图形模型 78
4.2 MATLAB中的颜色 83
4.2.1着色技术 83
4.2.2 RGB真彩着色 84
4.2.3颜色表 86
4.2.4索引着色 87
4.2.5颜色编辑器 90
4.2.6 shading模式 90
4.3光照效果设置 92
4.3.1光源对象 92
4.3.2光照方法 93
4.4透明效果 94
4.4.1 hidden函数 95
4.4.2设置透明度数值 95
4.4.3透明度数据映射 97
4.5小结 99
第5章 MATLAB动画设计 100
5.1擦除方式动画设计 100
5.2质点运动轨迹方式动画设计 105
5.3电影放映方式动画设计 107
5.4 MATLAB动画与AVI文件 108
5.4.1 AVI文件录制 108
5.4.2 AVI文件执行 110
5.5小结 111
第6章 MATLAB图像显示技术 112
6.1 MATLAB图像文件的格式 112
6.2图像类型 113
6.2.1索引图像 113
6.2.2灰度图像 114
6.2.3 RGB图像 115
6.2.4二值图像 116
6.2.5图像序列 117
6.3图像处理基本函数 117
6.3.1获取信息命令 118
6.3.2图像读入和显示命令 119
6.3.3图像写回命令 122
6.4图像类型转换 123
6.5标准图像显示技术 126
6.5.1 imshow函数 126
6.5.2显示灰度图像 127
6.5.3显示二值图像 128
6.5.4显示索引图像 129
6.5.5显示真彩图像 129
6.5.6显示图形文件中的图像 129
6.6特殊图像显示技术 130
6.6.1添加颜色条 130
6.6.2显示多帧图像阵列 130
6.6.3图像上的区域缩放 132
6.6.4纹理映射 132
6.6.5在一个图形窗口中显示多幅图像 134
6.7 MATLAB中的颜色模型 135
6.7.1颜色模型的分类 135
6.7.2颜色模型的转换 136
6.8小结 139
第7章 图形的打印和导出 140
7.1图形打印和导出概述 140
7.2图形打印 141
7.2.1使用菜单打印图形 141
7.2.2图形打印命令 142
7.2.3打印设置 143
7.3图形导出 147
7.3.1使用菜单导出图形 148
7.3.2图形导出命令 148
7.3.3导出设置 148
7.4小结 150
第8章 句柄图形对象 151
8.1对象结构 151
8.2对象属性 154
8.2.1根对象 154
8.2.2图形窗口对象 156
8.2.3坐标轴(Axes) 160
8.2.4内核对象 165
8.3对象操作 179
8.3.1创建图形对象 180
8.3.2属性值查询与设置 181
8.3.3属性默认值 183
8.3.4对象操作实例 185
8.3.5句柄图形函数 187
8.4小结 188
第9章 MATLAB GUI的组成与结构 189
9.1层次结构 190
9.2 uimenu菜单及设计 190
9.2.1菜单建立 191
9.2.2菜单属性 193
9.2.3回调属性 194
9.2.4菜单快捷键 195
9.2.5菜单的外观 196
9.2.6制作现场菜单 200
9.3 GUIDE界面 201
9.4 GUIDE组件及属性 203
9.4.1按钮 207
9.4.2单选按钮 208
9.4.3框架 209
9.4.4面板与按钮组 211
9.4.5复选框 212
9.4.6文本标签 215
9.4.7编辑文本框 216
9.4.8滑动条 218
9.4.9下拉菜单 221
9.4.10列表框 223
9.4.11双位按钮 226
9.4.12坐标轴与ActiveX控件 227
9.5小结 227
第10章 MATLAB GUI基础设计 228
10.1设计原则与步骤 228
10.1.1设计原则 228
10.1.2设计步骤 229
10.2界面设计工具 229
10.2.1 GUI设计窗口 229
10.2.2设计编辑器 230
10.3控制布置原则 230
10.4界面和代码设计 231
10.4.1构思草图 231
10.4.2绘制控件 232
10.4.3调整控件 232
10.4.4设置属性 233
10.4.5 M文件编写 235
10.4.6创建菜单 237
10.4.7对象浏览器 239
10.4.8 Tab顺序编辑器 240
10.4.9 GUI程序的存储 240
10.5程序运行 240
10.6对话框设计 241
10.6.1普通对话框 242
10.6.2文件名处理对话框 243
10.6.3颜色设置对话框 246
10.6.4字体设置对话框 246
10.6.5输入对话框 248
10.6.6消息显示对话框 248
10.6.7提问对话框 249
10.6.8出错对话框 249
10.7小结 250
第11章 MATLAB GUI高级设计 251
11.1事件处理 251
11.2回调函数 252
11.2.1中断回调规则 254
11.2.2回调函数原型 255
11.3回调处理 256
11.3.1递归函数调用 256
11.3.2 M文件调用 258
11.3.3函数句柄调用 260
11.4 GUIDE编程 261
11.5 M文件编程设计 265
11.5.1界面设计 265
11.5.2函数回调 272
11.6小结 275
下篇 设计实例篇 278
第12章 GUI设计在高等数学中的应用 278
12.1绘制极坐标曲线 278
12.2空间解析几何 282
12.3函数极限可视化 286
12.4求函数的零点 289
12.5多项式的曲线拟合 293
12.6求函数在某处的导数 297
12.7函数差分法求导 301
12.8函数的数值定积分 304
12.9二重积分计算 308
12.10微分方程求解 312
12.11小结 316
第13章 GUI设计在大学物理中的应用 317
13.1导弹打击过程模拟 317
13.2旋螺线运动演示 321
13.3碰撞运动演示 325
13.4应力状态分析 329
13.5分子运动速度演示 335
13.6偶极子的电势和电场强度 339
13.7电流环磁场分布 343
13.8波的合成及拍频现象 348
13.9光的双缝干涉 352
13.10小结 356
第14章 GUI设计在电工学中的作用 357
14.1直流电阻电路分析 357
14.2戴维南定理 361
14.3一阶动态电路 366
14.4二阶动态电路 369
14.5正弦稳态电路 374
14.6非正弦稳态电路 378
14.7调谐振荡电路 381
14.8电路信号合成 384
14.9小结 387
参考文献 388