标题：MATLAB GUI设计学习手记
图书信息
出版社: 北京航空航天大学出版社; 第1版 (2011年2月1日)
平装: 578页
正文语种: 简体中文
开本: 16
ISBN: 9787512402928
条形码: 9787512402928
尺寸: 25.8 x 18.2 x 2.6 cm
重量: 862 g
内容简介
《MATLAB GUI设计学习手记(第2版)》在第1版的基础上，完善了全书知识结构，突出了gui设计重点，对读者经常遇到的38个问题作了透彻的解答，并提炼出13个专题作了详尽的介绍，最后配以长达17．5小时的免费视频教程对书中专题和答疑部分进行了全面细致的讲解。《matlab gui设计学习手记(第2版)》由浅入深、循序渐进地介绍了gui设计的基础知识和技巧，旨在使读者在较短时间内熟练掌握gui设计的精要所在。
《matlab gui设计学习手记(第2版)》首先介绍了gui设计的预备知识；然后详细讲解了gui对象的属性及两种创建gui的方法：采用函数创建和采用guide创建；之后深入讲解了activex控件、定时器、串口及mcc编译的相关知识；最后，书中给出两个综合实例，供读者研究学习。书中穿插了大量的图表和例题，方便读者边查边练。
《matlab gui设计学习手记(第2版)》适合需要短时间内迅速掌握matlab gui设计的初学者，也可作为相关专业师生或工程开发人员的参考手册。
媒体评论
“本书主要讲GUI知识，MATLAB基础知识讲得恰如其分，没有邋遢之感，这一点作者把握地很好。今天书刚到，看了一部分，其他很多书没有讲到的地方它也提到了，感觉很好。加上还可以与作者交流，真是太好了。买书前就去论坛看过了，作者很负责任，有问必答。希望更多的人受益。”
——当当hanzixingl985
“这是一本非常不错的参考书，书中的很多实例都非常生动，很适合于读者自学。学习MATLAB GUI，如果只是看书、看属性的用法、函数的调用等会感到非常枯燥，有点看不下去。但是结合一些实例，就容易得多。介绍和叙述性的内容大致看一下，不用记，、认真读和做书中的例子和程序，不明白的地方再回头查阅内容，感觉学起来就不烦了。挺好！”
——当当网Lichenniang 
“这本书很好，我以前一般编程序都不做界面，因为工程需要，现在要做界面了，通过这本书，很快就上手了，现在已经基本能编出像样的软件了，主要是这本书里的都是作者的经验之谈，全是实战型的，比起那些泛泛之作，不是一个档次的。”
——当当网HolyHe
“书写的相当不错，从中受益匪浅！书中没有多余的废话，没有重复的知识点，很好，物有所值！”——当当网 Wangzhanjun300“书里全部都是GUI相关知识，作者没有浪费纸张在MATLAB基础知识上，欣赏这个做法。学习MATLAB  GUI的首选书籍，推荐……”
——卓越网Q-wangxin的评论
“这本书真的很好，例子很多，而且非常有针对性，是一本不错的入门书！”
——卓越网huoyu999902的评论“这个是GUI的经典教程，虽然刚出，的确是经典了，帮了我毕业设计的大忙！！！毕业设计得中国地质大学的优加！”
——卓越网 Lizhen的评论
“这本书很好哦，对GuI各个方面几乎都进行了讲解。值得好好品读。”
——卓越网tnl0000的评论“第一印象蛮好，至少排版看起来不烦！小弟有一点点的基础，会用MATLAB进行基本的数学计算，求导，积分，级数，傅里叶变换，矩阵及概率论懂点，所以一直以为MATLAB是科学计算器，但看到大飞做的几个有趣的玩意，才知道MATLAB还可以这么玩。”
——MATLAB中文论坛的makesure5（现为GUI版块版主）
目录
第1章 gui设计预备知识 
1.1 知识点归纳 
1.1.1 基本程序元素 
1.1.2 数据类型 
1.1.3 矩阵操作 
1.1.4 程序设计 
1.2 重难点讲解 
1.2.1 矩阵、向量、标量与数组 
1.2.2 数据类型转换 
1.3 专题分析 
专题1 编程风格 
专题2 代码优化 
专题3 m文件编程小技巧 
1.4 精选答疑 
问题1 单元数组占用的内存空间如何计算 
问题2 如何生成指定格式的常矩阵、字符串 
问题3 如何生成随机矩阵 
问题4 如何查找或删除数据中满足条件的元素 
问题5 如何给数组元素排序 
第2章 文件i/o 
2.1 知识点归纳 
2.1.1 高级文件i/o操作 
2.1.2 低级文件i/o操作 
2.2 重难点讲解 
2.2.1 二进制文件与文本文件 
2.2.2 sprintf与fprintf函数 
2.2.3 fscanf与textscan函数 
2.2.4 excel文件操作 
2.2.5 图像数据的操作 
2.2.6 低级文件i/o操作 
2.3 专题分析 
专题4 matlab读写文本文件 
2.4 精选答疑 
问题6 如何提取excel文件中的数据信息 
问题7 如何由图像生成字符矩阵 
问题8 如何循环播放wav音乐，并可以倍速/慢速播放、暂停/继续播放和停止播放 
问题9 如何读取文本和数值混合的文件中的数据 
问题10 如何将十六进制数转换为float值 
第3章 二维绘图简介 
3.1 知识点归纳 
3.1.1 常用的二维绘图函数 
3.1.2 绘图工具 
3.1.3 绘图注释 
3.2 重难点讲解 
3.2.1 二维绘图的相关函数 
3.2.2 tex字符 
3.3 精选答疑 
问题11 如何绘制几何曲线，例如矩形、圆、椭圆、双曲线等 
问题12 如何绘制数据的统计图 
问题13 如何绘制特殊的字符、表达式 
问题14 如何绘制网格图 
第4章 句柄图形系统 
4.1 知识点归纳 
4.1.1 句柄图形对象 
4.1.2 句柄图形对象的基本操作 
4.1.3 句柄图形对象的基本属性 
4.1.4 根对象 
4.1.5 图形窗口对象 
4.1.6 坐标轴对象 
4.1.7 核心图形对象 
4.1.8 uicontrol对象 
4.1.9 hggroup对象 
4.1.10 按钮组与面板 
4.1.11 自定义菜单与右键菜单 
4.1.12 工具栏与工具栏按钮 
4.1.13 uitable对象 
4.2 重难点分析 
4.2.1 句柄式图形对象的常用函数总结 
4.2.2 figure对象的几个重要属性 
4.2.3 axes对象的几个重要属性 
4.2.4 line对象的几个重要属性 
4.2.5 text对象的几个重要属性 
4.2.6 uitable对象的几个重要属性 
4.2.7 uicontrol对象中的text控件与核心图形对象中的text对象的比较 
4.2.8 对象的tag值与句柄值的概念比较(对guide创建的gui而言) 
4.2.9 uimenu与uieontextmenu对象 
4.3 专题分析 
专题5 超文本标记语言(html)在matlab中的应用 
专题6 表格设计 
专题7 坐标轴设计 
4.4 精彩答疑 
问题15 如何创建满足要求的line对象 
问题16 如何创建动态的gui对象 
问题17 如何为窗口设计背景图片 
问题18 如何定制窗口的菜单 
问题19 如何设计窗口菜单并编写回调函数 
问题20 如何采用ui控件实现简易的时钟 
问题21 如何实现文字的水平循环滚动效果 
问题22 如何构造和使用hggroup对象 
问题23 如何使窗口最大化、最小化、置顶和居中，如何在窗口中更换图标 
问题24 怎样利用uitable对象在列名、行名或单元格中输入上下标和希腊字母 
问题25 如何更改菜单项的字体大小，如何设置菜单项的字体颜色 
问题26 如何逐个输出坐标轴内的图形到单独的图片中 
第5章 预定义对话框 
5.1 知识点归纳 
5.1.1 文件打开对话框(uigetfile) 
5.1.2 文件保存对话框(uiputfile) 
5.1.3 颜色设置对话框(uisetcolor) 
5.1.4 字体设置对话框(uisetfont) 
5.1.5 页面设置对话框(pagesetupdlg) 
5.1.6 打印预览对话框(printpreview) 
5.1.7 打印设置对话框(printdlg) 
5.1.8 进度条(waitbar) 
5.1.9 菜单选择对话框(menu) 
5.1.10 普通对话框(dialog) 
5.1.11 错误对话框(errordlg) 
5.1.12 警告对话框(warndlg) 
5.1.13 帮助对话框(helpdlg) 
5.1.14 信息对话框(msgbox) 
5.1.15 提问对话框(questdlg) 
5.1.16 输入对话框(inputdlg) 
5.1.17 目录选择对话框(uigetdir) 
5.1.18 列表选择对话框(listdlg) 
5.2 重难点分析 
5.2.1 uigetfile 
5.2.2 uiputfile 
5.2.3 waitbar 
5.2.4 msgbox 
5.2.5 questdlg 
5.2.6 inputdlg 
5.2.7 listdlg 
5.3 专题分析 
专题8 预定义对话框在gui设计中的应用 
5.4 精选答疑 
问题27 如何制作一个嵌套到当前窗口内的进度条 
问题28 如何制作文件浏览器 
第6章 采用guide建立gui 
6.1 知识点归纳 
6.1.1 guide界面基本操作 
6.1.2 gui的m文件 
6.1.3 回调函数 
6.1.4 gui跨平台的兼容性设计 
6.1.5 断点调试和代码性能分析器 
6.1.6 采用guide创建gui的步骤 
6.1.7 触控按钮(push button) 
6.1.8 静态文本(static text) 
6.1.9 切换按钮(toggle button) 
6.1.10 滑动条(slider) 
6.1.11 单选按钮(radio button) 
6.1.12 可编辑文本(edit text) 
6.1.13 复选框(check box) 
6.1.14 列表框(listbox) 
6.1.15 弹起式菜单(pop-up menu) 
6.1.16 按钮组(buttongroup) 
6.1.17 面板(panel) 
6.1.18 表格(table) 
6.1.19 坐标轴(axes) 
6.2 重难点分析 
6.2.1 回调函数中的数据传递 
6.2.2 gui界面之间的数据传递 
6.2.3 keypressfcn与currentcharacter 
6.2.4 windowbuttondownfcn、callback与selectiontype 
6.3 专题分析 
专题9 gui对象之间的数据传递 
专题10 回调函数的应用实例 
6.4 精选答疑 
问题29 如何动态修改listbox的选项 
问题30 如何动态修改pop-up menu的选项 
第7章 activex控件 
7.1 知识点归纳 
7.1.1 led状态显示(led activex control) 
7.1.2 七段led数码显示控件(numeric led activex control) 
7.1.3 表盘显示控件(angular gauge activex control) 
7.1.4 线性测量控件(linear gauge activex control) 
7.1.5 滑动条控件(slider activex control) 
7.1.6 进度条控件(pereent activex control) 
7.1.7 选项卡控件(tabstrip control) 
7.2 重难点讲解 
7.2.1 led activex control概述 
7.2.2 numeric led activex control概述 
7.2.3 angular gauge activex control概述 
7.2.4 slider activex control概述 
7.3 专题分析 
专题11 tabstrip控件在gui设计中的应用 
7.4 精选答疑 
问题31 如何采用activex控件制作一个滑动条 
问题32 如何采用activex控件制作一个表盘 
问题33 如何采用activex控件制作一个数码显示器 
问题34 如何编写activex控件的回调函数 
第8章 定时器 
8.1 知识点归纳 
8.1.1 定时器对象及其属性 
8.1.2 定时器的执行模式 
8.1.3 定时器的回调函数 
8.1.4 定时器的操作函数 
8.1.5 定时器的操作步骤 
8.2 重难点分析 
8.2.1 timerfcn函数 
8.2.2 常用的定时器操作函数 
8.3 专题分析 
专题12 定时器在gui设计中的应用 
8.4 精选答疑 
问题35 如何让切换按钮定时弹起 
问题36 如何在菜单栏上创建万年历 
问题37 如何采用数码管显示当前的年月日和时刻 
问题38 如何实现——个流水灯 
第9章 串口编程 
9.1 知识点归纳 
9.1.1 串口概述 
9.1.2 串口对象的属性 
9.1.3 串口的基本操作 
9.1.4 串口i/o函数汇总 
9.2 重难点分析 
9.2.1 串口对象的创建 
9.2.2 重要的串口操作函数 
9.3 专题分析 
专题13 串口在gui设计中的应用 
第10章 mcc编译 
10.1 mcc编译 
10.2 mcc编译的局限性 
10.3 matlab保护文件(p文件) 
第11章 综合实例 
附 录 matlab gui设计常用函数