MATLAB GUI设计学习手记【罗华飞编着2011】

所需积分/C币:4 2014-08-11 17:13:50 44.64MB PDF

《MATLAB GUI设计学习手记》由浅入深、循序渐进地介绍了MATLAB GUl设计的基础知识,旨在使读者在较短时间内掌握GUl设计的精要所在。《MATLAB GUI设计学习手记》首先介绍了GUl设计的预备知识,然后详细介绍了GUl对象的属性以及两种建立GUI的方法:采用函数建立和采用GUIDE建立。在介绍了GUl设计基础知识的基础上,深入讲解了ActiveX控件、定时器、串口及mcc编译的相关知识。书中穿插了大量的图表,直观、简要地列出了相关知识点。对于一些重要、难懂的知识点,配以大量的典型例题,方便读者边学边练,加强理解。 最后,书中给出了3个典型的综合实例,供读者研究学习。 《MA
内容简介 本书在第1販的基础上,完善了全书知识结构,突出了GUI设计重点,对读者经常遇到的38 个问題作了透彻的解答,并提炼出13个专题作了详尽的介绍,最后配以长达17.5小时的免费視 教程对书中专题和答疑部分进行了全面细致的讲解。本书由浅入深循序渐进地介绍了GU设 计的基础知识和技巧,旨在使读者在较短时间内熟练掌握GUI设计的精要所在 本书首先介绍了GU设计的预备知识;然后详细讲解了GUI对象的属性及两种创建GUI的 方法:采用函数创建和采用 GUIDE创建:之后深人讲解了 Activex控件,定时器、串口及mce编译 的相关知识:最后,书中给出两个综合实例,供读者研究学习。书中穿插了大量的图表和例题,方 木书适合需要短时间内迅速掌握 MATLAB GUI设计的初学者,也可作为相关专业师生或工 程开发人员的参考手册 图书在版编目[CIP】数据 MATLAB GUI设计学习手记/罗华飞编著.-2版 北京:北京航空航天大学出版社,2011.2 lSBN978-7-5124-0292-8 .①M…Ⅱ.①罗…Ⅲ.①算法语言一程序设计 N.①TP312 中国版本图书馆CIP数据核字(2010)第247035号 版权所有,侵权必究。 MATLAB GUI设计学习手记(第2版 貢任编辑陈守平 北京航空航天大学出版社出版发行 比京市海淀区学院路37号(邮编100191htp//www.bu 发行部电话:(010)82317024传真;(01082 者信和: bhera263.net购电话:(010)8231693 北京时代华都印剧有限公司印装各地书店经链 开本:787×10921/16印滚:36.75字数:91千字 211年2月第1版2011年2月第1次印刷印数:6000册 1sN978-7-5124-0292-8定价:69,80元《含光盘) 前言(第2版) 本书是《 MATLAB GU1设计学习手记》的修订版。修订版在第1版的基础上,做了如下 ①修正了第1版所有的已知错误,并删除了部分不够经典的例题 ②增加了专題分析、答疑精选等内容。书中包含有大量知识点和经典例题,并随书赠送 张视额教学光盘,内附所有源代码(均在 MATLAB2010b环境下运行通过).以及17.5小时 的视频讲座(本人亲自主讲,手把手教你设计GU1),另有书中所涉及基础知识的33小时视颏 讲座,读者可到 MATLAB中文论坛免费下载。保证全书讲解透彻、内容由浅人深 ③規范了代码的结枃、可读性,优化了代码的效率。添加了大量的注释,注释量超 本书共分11章,每章(第3章和最后3章除外)依次由以下4节内容组成:知识点归纳、重 难点讲解、专题分析和精选答疑。知识点归纳详细全面地介绍了本章的内容与知识点,容易理 解错的知识点用【注意】标明,个别地方配以典型例题讲解;重难点讲解简要概括了本章的重点 和难点,便于读者重点掌握;专题分析系统全面地对某个知识点进行专门讲解,达到一针见血 的目的;精选答疑筛选出读者在学习过程中经常遒到的问题配合习题进行解答,本书包含大 量的例题,建议读者先自行将例题完成,然后参考例题解析,并配合本书附赠的视频教程,分析 比较程序代码。这样边学边练,可以进一步牢固地掌握GU设计技巧和方法 第1章:GU设计预备知识。本章主要介绍了 MATLAB的基本程序元素,几种GUI设 计中经常使用的数据类型和矩阵操作函数,以及程序设计的5种句型(for、whle循环结构,f itch条件分支结构和try… catch结构),之后以专题形式,分别讲解了 MATLAB的编程 格,代码优化以及基于 MATLAB7.11的M文件编程小技巧 第2章:文件I/O,本章主要介绍了文件I/O操作的相关函数,分为高级文件1/O和低级 文件1/O两部分,高文件1/0介绍了读写MAT或ASCI文件、读写TXT文件、读写 Excel文件、读写图像文件及读写音频文件的方法及相关函数;低级文件1/O介绍了读写二进 制文件和读写文本文件的方法及相关函数。之后以专题形式,全面讲解了读写文本文件的技 巧和方法 第3章:二维绘图简介。本章主要介绍了与GU1设计密切相关的线性二维绘图及其相关 函数、绘图工具函数和绘图注释函数。二维绘图函数常用于GUI设计中的数据可视化模块 第4章:句柄图形系统。本章主要介绍了句柄图形对象的概念及其操作函数,各种句柄图 形对象的创建方法、属性及含义。之后以专题形式,全面讲解了超文本标记语言(HTML)在 MATLAR中的应用、表格设计及坐标轴设计,本章是GUI设计的重点内容,需要熟练掌握 第5章:预定义对话框。本章介绍了 MATLAB环境下可调用的所有预定义对话框,包括 共对话框和 MATLAB自定义的对话框。之后以专題形式,详细介绍了预定义对话框在 GUI设计中的应用。预定义对话框使得GU设计更加直观、灵活 第6章:采用 GUIDE建立GUI。本章首先介绍了采用 GUIDE建立GU的方法,GUl 的M文件构成、回调函数的分类以及回调函数的编写方法,然后举例介绍了 GUIDE环境下 / XTLAB MATLAB GU计学记(第2 CU组件的使用方法,最后以专题形式,系统讲解了GU对象之间的数据传递方法,及回漏 函数的应用实例。通过本章的学习,读者可以设计出精美的GU1界面,实现复杂的功能。本 章是GU1设计的重点内容,需要熟练掌握 第7章: Activex控件。本章首先详细介绍了7大类的 ActiveX控件:LED状态显示、七 段LED数码显示、表盘显示、线性测量滑动条、进度条和选项卡,然后以专题形式,详细讲解 了选项卡( TabStrip)控件在GU设计中的应用。熟练掌握这些控件,可以使GU的界面更 加美观。本章是GUI设计的精华之处,只有掌握了 ActiveX控件的设计,才能设计出精美的 软件界面 第8章:定时器。本章首先介绍了GUI设计中定时器的使用方法,然后以专题形式,举例 讲解了定时器在GU1设计中的应用,熟练掌握定时器,可以实现更复杂、实时性高的GUI 第9章:串口编程。本章首先介绍了GU设计中串口的使用方法,然后以专题形式,详细 讲解了串口在GU1设计中的应用,并给出了一个串口通信助手的设计实例 第10章:mc编译,本章简要介绍了GU编译为独立可执行文件的方法、mcc编译的局 限性和P文件的使用方法。通过本章的学习,读者可以轻松编译带有 Activex控件的GUl为 EXE格式文件 第11章:综合实例。通过详细讲解密码登录框和科学计算器这两个实例,使读者深入熟 练地掌揖采用 MATLAB GU进行工程项目设计的精髓。每个实例都有详细的构思和源程 序,源程序包含详细的注释说明。通过本章的练习,读者可以独立完成复杂的GUI设计工程 项目,设计出精美、稳定可靠的GUl 最后,附录部分列出了常用的GU设计相关函数,供读者参考查询 本书在编写过程中,参考了大量的网络资料,也得到了 math, lygmath、 mesures 谢中华等很多论坛上朋友的热心帮助,没有他们的帮助,本书会缺少很多闪光点。感谢 LAB中文论坛提供的珍贵资源 在此我还要特别感谢以下这些朋友陈德芝、陈华、龙士斌陈红玲、高文秀、陈伟、王欢、王 修兵、王倩、余泽文、江礼元、苏秀华、江俊王万寿、姜明惠、李文光、刘建军、聂艳、王修珍,刘德 明、刘天鹅、王家宝,他们在本书的编写过程中,不遗余力地协助我顺利完成了本书 另外,我要特别感谢一下我的妻子刘琴创作本书的过程中她在背后给了我无微不至的 同时,北京航空航天大学出版社联合MATLAB中文论坛http://www.ilovematlab,en) 为本书设立了在线交流版块,作者也开通了新浪博客(http://blog.sinacomcn/matlabgui) 与读者在线交流,有问必答!作者会第一时间在 MATLAB中文论坛和新浪博客上勘误,也会 根据读者要求上传更多案例和相关资料。希望这本不断“成长”的书能最大限度地解决您在学 习、研究、工作中遇到的 MATLAB GUI相关问题 由于作者水平有限,加之时间仓促,书中难免有不足与疏忽之处,敬请读者批评指正。本 lovermatlab, cn/thread -112739-1-l html 罗华飞 目录 第1章GUI设计预备知识 @视频敦掌:3小时 1知识点归纳 1.1基本程序元素 1.1.2数据类型 1.1.3矩阵操作… 1.1.4程序设计 1.2重难点讲解 1.2.1矩阵、向量、标量与数组… 1.2.2数据类型转换 1.3专题分析 专题1编程风格 专题2代码优化 专题3M文件编程小技巧 问题1单元数组占用的内存空间如何计算 问题2如何生成指定格式的常矩阵、字符串 问题3如何生成随机矩阵 间题4如何查找或删除数据中满足条件的元素 问题5如何给数组元素排序… 第2章文件/0 如时能写别88脱 频教学:1.5小时 2.1知识点归纳 2,1.1高级文件1/O操作 2.1.2低级文件1/O操作 2.2重难点讲解 2.2.1二进制文件与文本文件 2.2.2 sprintf与 fprintf函数… l18 2.2,3 fscanf与 textscan函数 119 2.2,4 Excel文件操作 2.2.5图像数据的操作 2.2.6低级文件IO操作 2.3专题分析 专题4 MATLAB读写文本文件 4精选答疑 mALB_M1小2 取Excl文件中的数据信息…… 图像生成字符矩阵 问題8如何循环播放wAv音乐,并可以倍速/慢速播放、暂停/继续播放和停止播放 问题9如何读取文本和数值混合的文件中的数据 问题10如何将十六进制数转换为foat值 3334 第3章二雄绘图简介 G癩教学:0.25小时 3.1知识点归纳……… 3.1.1常用的二维绘图函数 1.2绘图工具 3.1.3绘图注释 3.2重难点讲解 2.1二维绘图的相关函数 3.2.2Tex字符 3.3精选答疑 问题11如何绘制几何曲线,例如矩形、圆、椭圆,双曲线等 问题12如何绘制数据的统计图 司题13如何绘制特殊的字符,表达式 问题14如何绘制网格图 在第4章句椭图形系统 ¢視癩教学:4.5小时 4.1知识点归纳 .1.1句柄图形对象 4.1.2句柄图形对象的基本操作 1.1.3句柄图形对象的基本属性 4.1.4根对象 4.1.6坐标轴对象 1.1.7核心图形对象… 4.1.8 uncontrol对象 4.1.9 hggroup对象 4.1.10按钮组与面板… 4.1.11自定义菜单与右键菜单 4,1.12工具栏与工具栏按钮 1.1.13 uitable对象 4.2重难点分析…,,,… 4.2.1句柄式图形对象的常用函数总结 1.2.2 Figure对象的几个重要属性 nB 1.2.3Axes对象的几个重要属性 4.2.4Line对象的几个重要属性 1.2.5text对象的几个重要属性 268 4,2.6 uitable对象的几个重要属性 4.2.7 uncontrol对象中的text控件与核心图形对象中的text对象的比较 4,2.,8对象的Tag值与句柄值的概念比较(对 GUIDE创建的GUI面言 1,2.,9 ulmen与 uIcontextmenu对象 4.3专题分析 题5超文本标记语言(HTML)在 MATLAB中的应用 专题6表格设计 专题7坐标轴设计… 4.4精彩答疑 问题15如何创建满足要求的ine对象 问题16如何创建动态的GU对象 问题17如何为窗口设计背景图片 295 问题18如何定制窗口的菜单 问题19如何设计窗口菜单并编写回调函数 问题20如何采用UI控件实现简易的时钟 问題21如何实现文字的水平循环滚动效果 问题22如何构造和使用 hggroup对象 问题23如何使窗口最大化、最小化、置顶和居中,如何在窗口中更换图标 问题24怎样利用Unbe对象在列名、行名或单元格中输人上下标和希睛字母…36 问題25如何更改菜单项的字体大小,如何设置菜单项的字体颜色 问题26如何逐个输出坐标轴内的图形到单独的图片中 第5章预定义对话框…… Q视顯教孚:1.5小时 5,1知识点归纳 5.1.1文件打开对话框( uigetfile 5.1.2文件保存对话框( uiputfile) 5.1,3颜色设置对话框( uisetcolor 5.1.4字体设置对话框( uisetfont) 5.1.5页面设置对话框( pagesetupdig 5.1.6打印预览对话框( printprevew)… 7打印设置对话框( prindle 3173 5.1.8进度条( wait bar) 317 1.9菜单选择对话框(menu) 3 5..10普通对话框( dialog 5,1.11错误对话框( errordlg)… 5.1.12警告对话框( warndlg) 5.1.13帮助对话框( helpdlg) ALRB_ MATLAB GUI计学习手(第 5.1.14信息对话框( msgbox) 5.L.15提问对话框( questdlg) 5.1.16输人对话框( inputing)… 5.1.17目录选择对话框( uigetdir) 5.1.18列表选择对话框( listdir) 5.2重难点分析 334 5. 2. 2 uiputfile 5.2.3 waitbar 5. 2.4 msgbox 5.2.5 questdlg 5.2.6 input 5.2.7 listdlg 题分析 专题8预定义对话框在GU设计中的应用 5.4精选答疑 一个嵌套到当前窗口内的进度条………… 问题28如何制作文件浏览器 第6章采用 GUIDE建立GU ⊙视频我学:1,75小时 6.1知识点归纳…… 6,1.1 GUIDE界面基本操作 流 6.1.2GU的M文件 6.1.3回调函数 6.1.4GUI跨平台的兼容性设计 6.1.5断点调试和代码性能分析器 6.1,6采用GUDE创建GUI的步骤 ……371 6.1.7触控按钮( Push Button) 371 6.1.8静态文本( Static text) 374 6.1.9切换按钮( Toggle Button) 1.10滑动条( Slider) 6,1.11单选按钮( Radio button) 6.1.12可编辑文本( Edit Text)… 46.13复选框( Cheek boxx 6.1,14列表框( listbox)… 6.1.15弹起式菜单(Pop- up Menu 6,1.16按钮组( Button Group) 6.1.17面板(Pane) 392 6,1,18表格( Table)… 6.1.19坐标轴(axcs) MATLAB 6.2.1回调函数中的数据传递 UI界面之间的数据传递 6. 2. 3 KeyPressFcn CurrentCharacter 6. 2. 4 Window ButtonDownFen, Callback l Selection Type 3专题分析 々题9GU1对象之间的数据传递 回调函数的应用实例 问题29如何动态修改 List box的选项 问题30如何动态修改Pop- Up Menu的选项 视顯敦学 7,1知识点归纳 7,12七段LED数码显示控件( Nuneric LED ActiveX Co X Control) 1,4线性测量控件( Linear Gauge ActiveX Control) 43阿 71.5滑动条控件( Slider Activex Control) 7.1.6进度条控件( Percent ActiveX Control)… 7.1.7选项卡控件( TabStrip Control) 454 7.2重难点讲解 72.1 LED ActiveX Control概述 165 7.2.2 Numeric LED ActiveX Control概述 7.2.3 Angular Gauge ActiveX Control概述 7.2.4 Slider Activex Control概述… 7.3专题分析 466 专题11 TabStrip控件在GU设计中的应用 466 7.4精选答疑 问题31如何采用 ActiveX控件制作一个滑动条 470 问题32如何采用 ActiveX控件制作一个表盘…… 问题33如何采用 ActiveX控件制作一个数码显示器…… 173粱 问题34如何编写 Activex控件的回调函数 第8章定时器 G视教学:1.5小时 8.1知识点归纳 8.1,1定时器对象及其属性 8.1.2定时器的执行模式 478 8.1.3定时器的回调函数

...展开详情
img
wwne1132

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐