《精通MATLAB GUI设计 第3版》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:陈垚光编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2013
  • ISBN:9787121210778
  • 页数:388 页
图书介绍:本书从实用角度出发,循序渐进地讲述MATLAB GUI设计,并通过大量的设计实例和典型应用实例,帮助读者掌握从基本的数据可视化到高级的交互式图形界面设计技术。全书分设计基础、设计提高和设计实例三篇,逐步、系统地展开。设计基础篇介绍MATLAB及GUI编程概述,二维、三维绘图;设计提高篇介绍MATLAB图形的颜色、光影和透明处理,动画设计,图像显示技术,图形的打印和导出,句柄图形对象,GUI的组成与结构,GUI基础及高级设计;设计实例篇介绍GUI设计在高等数学、大学物理和电工学中的应用。

上篇 设计基础篇 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