《精通MATLAB GUI设计》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:陈垚光,毛涛涛,王正林等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121122668
  • 页数:374 页
图书介绍:本书结合高校MATLAB应用教学和工程实际应用的需要,从实用角度出发,循序渐进地讲述MATLAB GUI设计,并通过大量的设计实例和典型应用实例,帮助读者掌握从基本的数据可视化,到高级的交互式图形界面设计技术。全书分基础入门、设计提高和综合应用三篇,逐步、系统地展开。

上篇 设计基础篇 2

第1章 MATLAB及GUI编程概述 2

1.1 MATLAB的特点 2

1.2 MATLAB系统构成 4

1.3 MATLAB的集成环境 5

1.3.1 MATLAB命令窗口 5

1.3.2 MATLAB工作空间 5

1.3.3 命令历史窗口 7

1.3.4 M文件编辑窗口 8

1.3.5 MATLAB搜索路径 9

1.4 MATLAB的帮助系统 10

1.4.1 联机帮助系统 10

1.4.2 联机演示系统 10

1.4.3 远程帮助系统 11

1.4.4 命令查询系统 12

1.5 GUI图形界面编程概述 12

1.5.1 GUI基本概念 12

1.5.2 GUI层次结构 13

1.5.3 利用GUIDE创建GUI 14

1.5.4 利用编程创建GUI 15

1.6 小结 15

第2章 MATLAB二维绘图 16

2.1 二维绘图的基本过程 16

2.2 二维图形的基本绘图命令 18

2.2.1 高级绘图命令 18

2.2.2 低级绘图命令 21

2.3 二维图形的修饰 22

2.3.1 坐标轴的调整 22

2.3.2 画出或取消网格线 27

2.3.3 设置坐标轴的名称 28

2.3.4 设置图形标题 29

2.3.5 在图形中显示文字 30

2.3.6 图形的标定和颜色条 32

2.3.7 使用绘图工具栏标注图形 34

2.4 填充图形的绘制 35

2.5 多坐标系绘图与图形窗口分割 36

2.5.1 图形叠印法 36

2.5.2 子图绘制法 37

2.6 特殊坐标图形的绘制 38

2.6.1 绘制极坐标图形 38

2.6.2 对数/半对数坐标系绘图 39

2.7 特殊二维图形的绘制 40

2.7.1 概率分布图 40

2.7.2 柱状图和面积图 41

2.7.3 饼形图 43

2.7.4 离散数据绘图 44

2.7.5 等高线图 45

2.7.6 向量图 46

2.8 函数绘图 49

2.9 在工作空间直接绘图 50

2.10 手工绘图 52

2.11 小结 54

第3章 MATALB三维绘图 55

3.1 三维折线及曲线 55

3.1.1 基本绘图命令 55

3.1.2 图形标注 56

3.2 三维网格曲面 57

3.2.1 栅格数据点的产生 58

3.2.2 网格曲面的绘制命令 58

3.2.3 隐藏线的显示和关闭 61

3.3 三维阴影曲面 62

3.3.1 阴影曲面绘制命令 62

3.3.2 带有等高线的阴影曲面绘制 64

3.3.3 具有光照效果的阴影曲面绘制 65

3.4 三维图形的调控 66

3.4.1 设置视角位置 66

3.4.2 设置坐标轴 68

3.5 特殊三维图形 69

3.5.1 直方图 70

3.5.2 圆柱体图 71

3.5.3 饼形图 72

3.5.4 球面图 73

3.5.5 三维等高线 74

3.5.6 三维离散序列图 75

3.5.7 简易函数绘图 76

3.6 小结 78

中篇 设计提高篇 80

第4章 MATLAB图形的颜色、光影和透明处理 80

4.1 图形可视化技术 80

4.1.1 基本概念 80

4.1.2 三维图形可视化基本过程 80

4.1.3 使用面片创建图形模型 82

4.2 MATLAB中的颜色 86

4.2.1 着色技术 86

4.2.2 RGB真彩着色 87

4.2.3 颜色表 88

4.2.4 索引着色 89

4.2.5 频色编辑器 92

4.2.6 shading模式 93

4.3 光照效果设置 94

4.3.1 光源对象 94

4.3.2 光照方法 95

4.4 透明效果 97

4.4.1 hidden函数 97

4.4.2 设置透明度数值 98

4.4.3 透明度数据映射 100

4.5 小结 101

第5章 MATLAB动画设计 102

5.1 擦除方式动画设计 102

5.2 质点运动轨迹方式动画设计 106

5.3 电影放映方式动画设计 107

5.4 MATLAB动画与AVI文件 109

5.4.1 AVI文件录制 109

5.4.2 AVI文件执行 110

5.5 小结 112

第6章 MATLAB图像显示技术 113

6.1 MATLAB图像文件的格式 113

6.2 图像类型 114

6.2.1 索引图像 114

6.2.2 灰度图像 115

6.2.3 RGB图像 116

6.2.4 二值图像 117

6.2.5 图像序列 118

6.3 图像处理基本函数 118

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 显示索引图像 128

6.5.5 显示真彩图像 129

6.5.6 显示图形文件中的图像 129

6.6 特殊图像显示技术 129

6.6.1 添加颜色条 129

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 小结 138

第7章 图形的打印和导出 139

7.1 图形打印和导出概述 139

7.2 图形打印 139

7.2.1 使用菜单打印图形 139

7.2.2 图形打印命令 141

7.2.3 打印设置 141

7.3 图形导出 145

7.3.1 使用菜单导出图形 145

7.3.2 图形导出命令 146

7.3.3 导出设置 146

7.4 小结 148

第8章 句柄图形对象 149

8.1 对象结构 149

8.2 对象属性 151

8.2.1 根对象 151

8.2.2 图形窗口对象 153

8.2.3 坐标轴(Axes) 157

8.2.4 内核对象 162

8.3 对象操作 174

8.3.1 创建图形对象 174

8.3.2 属性值查询与设置 175

8.3.3 属性默认值 177

8.3.4 对象操作实例 179

8.3.5 句柄图形函数 180

8.4 小结 181

第9章 MATLAB GUI的组成与结构 182

9.1 层次结构 182

9.2 uimenu菜单及设计 183

9.2.1 菜单建立 183

9.2.2 菜单属性 186

9.2.3 回调属性 187

9.2.4 菜单快捷键 188

9.2.5 菜单的外观 189

9.2.6 制作现场菜单 193

9.3 GUIDE界面 194

9.4 GUIDE组件及属性 195

9.4.1 按钮 199

9.4.2 单选按钮 200

9.4.3 框架 201

9.4.4 面板与按钮组 202

9.4.5 复选框 204

9.4.6 文本标签 206

9.4.7 编辑文本框 207

9.4.8 滑动条 209

9.4.9 下拉菜单 212

9.4.10 列表框 214

9.4.11 双位按钮 217

9.4.12 坐标轴与ActiveX控件 218

9.5 小结 218

第10章 MATLAB GUI基础设计 219

10.1 设计原则与步骤 219

10.1.1 设计原则 219

10.1.2 一般制作步骤 220

10.2 界面设计工具 220

10.2.1 GUI设计窗口 220

10.2.2 设计编辑器 220

10.3 控制布置原则 221

10.4 界面和代码设计 221

10.4.1 构思草图 222

10.4.2 绘制控件 222

10.4.3 调整控件 222

10.4.4 设置属性 223

10.4.5 M文件编写 225

10.4.6 创建菜单 227

10.4.7 对象浏览器 229

10.4.8 Tab顺序编辑器 230

10.4.9 GUI程序的存储 230

10.5 程序运行 231

10.6 对话框设计 232

10.6.1 普通对话框 232

10.6.2 文件名处理对话框 233

10.6.3 颜色设置对话框 235

10.6.4 字体设置对话框 236

10.6.5 输入对话框 237

10.6.6 消息显示对话框 238

10.6.7 提问对话框 238

10.6.8 出错对话框 239

10.7 小结 239

第11章 MATLAB GUI高级设计 240

11.1 事件处理 240

11.2 回调函数 241

11.2.1 中断回调规则 242

11.2.2 回调函数原形 243

11.3 回调处理 245

11.3.1 递归函数调用 245

11.3.2 M文件调用 247

11.3.3 函数句柄调用 248

11.4 GUIDE编程 249

11.5 M文件编程设计 253

11.5.1 界面设计 253

11.5.2 函数回调 259

11.6 小结 262

下篇 设计实例篇 264

第12章 GUI设计在高等数学中的应用 264

12.1 绘制极坐标曲线 264

12.2 空间解析几何 267

12.3 函数极限可视化 271

12.4 求函数的零点 274

12.5 多项式的曲线拟合 278

12.6 求函数在某处的导数 282

12.7 函数差分法求导 285

12.8 函数的数值定积分 288

12.9 二重积分计算 292

12.10 微分方程求解 295

12.11 小结 298

第13章 GUI设计在大学物理中的应用 299

13.1 导弹打击过程模拟 299

13.2 旋螺线运动演示 303

13.3 碰撞运动演示 307

13.4 应力状态分析 310

13.5 分子运动速度演示 315

13.6 偶极子的电势和电场强度 319

13.7 电流环磁场分布 323

13.8 波的合成及拍频现象 327

13.9 光的双缝干涉 332

13.10 小结 335

第14章 GUI设计在电工学中的作用 336

14.1 直流电阻电路分析 336

14.2 戴维南定理 339

14.3 一阶动态电路 344

14.4 二阶动态电路 347

14.5 正弦稳态电路 352

14.6 非正弦稳态电路 355

14.7 调谐振荡电路 358

14.8 电路信号合成 361

14.9 小结 364

附录 MATLAB GUI设计常用函数 365

参考文献 374