完整版MATLAB GUI设计学习手记第二版.pdf

所需积分/C币:50 2016-02-24 16:14:11 44.54MB PDF
收藏 收藏
举报

学习matlab的优质书籍,其中很详细地介绍了如何在matlab进行编程设计开发
内容简介 本书在第1版的基础上,完善了全书知识结构,突出了GUI设计重点,对读者经常遇到的38 个问题作了透彻的解答,并提炼出13个专题作了详尽的介绍,最后配以长达17.5小时的免费视 顿教程对书中专题和答疑部分进行了全面细致的讲解。本书由浅入深、循序渐进地介绍了GUI设 计的基础知识和技巧,旨在使读者在较短时间内熟练掌握GUI设计的精要所在。 本书首先介绍了GUI设计的预备知识;然后详细讲解了GUI对象的属性及两种创建GUI的 方法:采用函数创建和采用 GUIDE创建;之后深入讲解了 ActiveX控件、定时器、串口及mcc编译 的相关知识;最后,书中给出两个综合实例,供读者研究学习。书中穿插了大量的图表和例题,方 便读者边查边练。 本书适合需要短时间内迅速掌握 MATLAB GUI设计的初学者,也可作为相关专业师生或工 程开发人员的参考手册 图书在版编目(CIP)数据 MATLAB GUI设计学习手记/罗华飞编著.-2版 北京:北京航空航天大学出版社,2011.2 ISBN978-7-5124-0292-8 I.①M…Ⅱ.①罗…Ⅲ.①算法语言一程序设计 Ⅳ.①TP312 中国版本图书馆CIP数据核字(2010)第247035号 版权所有,侵权必究。 MATLAB GUI设计学习手记(第2版) 罗华飞编著 责任编辑陈守平 北京航空航天大学出版社出版发行 北京市海淀区学院路37号(邮编100191)http://www.buaapress.commen 发行部电话:(010)82317024传真:(010)82328026 读者信箱:bhpress@263.net邮购电话:(010)82316936 北京时代华都印刷有限公司印装各地书店经销 开本:787×10921/16印张:36,75字数:941千字 2011年2月第1版2011年2月第1次印刷印数:6000册 lSBN978-7-5124-0292-8定价:69.80元(含光盘) 前言(第2版) 本书是《 MATLAB GUI设计学习手记》的修订版。修订版在第1版的基础上,做了如下 改进: ①修正了第1版所有的已知错误,并删除了部分不够经典的例题。 ②增加了专题分析、答疑精选等内容。书中包含有大量知识点和经典例题,并随书赠送1 张视频教学光盘,内附所有源代码(均在 MATLAB2010b环境下运行通过),以及17.5小时 的视频讲座(本人亲自主讲,手把手教你设计GUI),另有书中所涉及基础知识的33小时视频 讲座,读者可到 MATLAB中文论坛免费下载。保证全书讲解透彻、内容由浅人深。 ③规范了代码的结构、可读性,优化了代码的效率。添加了大量的注释,注释量超 过50%。 本书共分11章,每章(第3章和最后3章除外)依次由以下4节内容组成:知识点归纳、重 难点讲解、专题分析和精选答疑。知识点归纳详细全面地介绍了本章的内容与知识点,容易理 解错的知识点用【注意】标明,个别地方配以典型例题讲解;重难点讲解简要概括了本章的重点 和难点,便于读者重点掌握;专题分析系统全面地对某个知识点进行专门讲解,达到一针见血 的目的;精选答疑筛选出读者在学习过程中经常遇到的问题,配合习题进行解答。本书包含大 量的例题,建议读者先自行将例题完成,然后参考例题解析,并配合本书附赠的视频教程,分析 比较程序代码。这样边学边练,可以进一步牢固地掌握GUI设计技巧和方法 第1章:GUI设计预备知识。本章主要介绍了 MATLAB的基本程序元素、几种GUI设 计中经常使用的数据类型和矩阵操作函数,以及程序设计的5种句型(for、 while循环结构,if、 switch条件分支结构和try… catch结构)。之后以专题形式,分别讲解了 MATLAB的编程风 格、代码优化以及基于 MATLAB7.11的M文件编程小技巧。 第2章:文件I/O。本章主要介绍了文件I/O操作的相关函数,分为高级文件1/O和低级 文件I/O两部分。高级文件I/O介绍了读写MAT或 ASCII文件、读写TXT文件、读写 Excel文件、读写图像文件及读写音频文件的方法及相关函数;低级文件IO介绍了读写二进 制文件和读写文本文件的方法及相关函数。之后以专题形式,全面讲解了读写文本文件的技 巧和方法 第3章:二维绘图简介。本章主要介绍了与GUI设计密切相关的线性二维绘图及其相关 函数、绘图工具函数和绘图注释函数。二维绘图函数常用于GUⅠ设计中的数据可视化模块。 第4章:句柄图形系统。本章主要介绍了句柄图形对象的概念及其操作函数,各种句柄图 形对象的创建方法、属性及含义。之后以专题形式,全面讲解了超文本标记语言(HTML)在 MATLAB中的应用、表格设计及坐标轴设计。本章是GUI设计的重点内容,需要熟练掌握。 第5章:预定义对话框。本章介绍了 MATLAE环境下可调用的所有预定义对话框,包括 公共对话框和 MATLAB自定义的对话框。之后以专题形式,详细介绍了预定义对话框在 GUI设计中的应用。预定义对话框使得GUI设计更加直观、灵活 第6章:采用 GUIDE建立GUI。本章首先介绍了采用 GUIDE建立GUI的方法,GUI 的M文件构成、回调函数的分类以及回调函数的编写方法,然后举例介绍了 GUIDE环境下 KALE_ MATLAB GUI it计学习手记(第2做 L。 veMatlab. cn GUI组件的使用方法。最后以专题形式,系统讲解了GUI对象之间的数据传递方法,及回调 函数的应用实例。通过本章的学习,读者可以设计出精美的GUI界面,实现复杂的功能。本 章是GUI设计的重点内容,需要熟练掌握 第7章: ActiveX控件。本章首先详细介绍了7大类的 ActiveX控件:LED状态显示、七 段LED数码显示、表盘显示、线性测量、滑动条、进度条和选项卡,然后以专题形式,详细讲解 了选项卡( TabStrip)控件在GUI设计中的应用。熟练掌握这些控件,可以使GUI的界面更 加美观。本章是GUI设计的精华之处,只有掌握了 ActiveX控件的设计,才能设计出精美的 软件界面 第8章:定时器。本章首先介绍了GUI设计中定时器的使用方法,然后以专题形式,举例 讲解了定时器在GUI设计中的应用。熟练掌握定时器,可以实现更复杂、实时性高的GUI 设计。 第9章:串口编程。本章首先介绍了GUI设计中串口的使用方法,然后以专题形式,详细 讲解了串口在GUI设计中的应用,并给出了一个串口通信助手的设计实例。 第10章:mcc编译。本章简要介绍了GUI编译为独立可执行文件的方法、mcc编译的局 限性和P文件的使用方法。通过本章的学习读者可以轻松编译带有 ActiveX控件的GUI为 EXE格式文件。 第11章:综合实例。通过详细讲解密码登录框和科学计算器这两个实例,使读者深入、熟 练地掌握釆用 MATLAB GUI进行工程项目设计的精髓。每个实例都有详细的构思和源程 序,源程序包含详细的注释说明。通过本章的练习,读者可以独立完成复杂的GUI设计工程 项目,设计出精美、稳定可靠的GUI。 最后,附录部分列出了常用的GUI设计相关函数,供读者参考查询。 本书在编写过程中,参考了大量的网络资料,也得到了math、 lamath、 makesure5、 Skye、 谢中华等很多论坛上朋友的热心帮助,没有他们的帮助,本书会缺少很多闪光点。感谢MAT LAB中文论坛提供的珍贵资源! 在此我还要特别感谢以下这些朋友:陈德芝、陈华、龙士斌、陈红玲、高文秀、陈伟、王欢、王 修兵、王倩、余泽文、江礼元、苏秀华、江俊、王万寿、姜明惠、李文光、刘建军、聂艳、王修珍、刘德 明、刘天鹅、王家宝,他们在本书的编写过程中,不遗余力地协助我顺利完成了本书。 另外,我要特别感谢一下我的妻子刘琴,创作本书的过程中,她在背后给了我无微不至的 照顾和鼓励。 同时,北京航空航天大学出版社联合MATLAB中文论坛(http://www.ilovematlab.cn) 为本书设立了在线交流版块,作者也开通了新浪博客(http://blog.sinacomcn/matlabgui) 与读者在线交流,有问必答!作者会第一时间在 MATLAB中文论坛和新浪博客上勘误,也会 根据读者要求上传更多案例和相关资料。希望这本不断“成长”的书能最大限度地解决您在学 习、研究、工作中遇到的 MATLAB GUI相关问题。 由于作者水平有限,加之时间仓促,书中难免有不足与疏忽之处,敬请读者批评指正。本 书勘误网址:htp://www.ilovematlab,cn/thread-112739-1-1.hml。 罗华飞 2010年12月 目录 第1章GUI设计预备知识 视频教学:3小时 1.1知识点归纳 1.1.1基本程序元素… 1.1.2数据类型 1.1.3矩阵操作……………………………………………………………36 1.1.4程序设计 45 1.2重难点讲解… 56 1.2.1矩阵、向量、标量与数组……………………………………………………………56 1.2.2数据类型转换… 57 1.3专题分析…… 60 专题1编程风格 60 专题2代码优化 64 专题3M文件编程小技巧 68 1.4精选答疑 ,,,,、·B,,,·,、,,,,,, 75 问题1单元数组占用的内存空间如何计算 75 问题2如何生成指定格式的常矩阵、字符串 76 问题3如何生成随机矩阵 79 问题4如何查找或删除数据中满足条件的元素 80 问题5如何给数组元素排序… 83 第2章文件I/O… 86 ◎视频教学:1.5小时 2.1知识点归纳…… 86 2.1.1高级文件1/O操作 ………………86 2.1.2低级文件I/O操作 103 2.2重难点讲解…… 117 2.2.1二进制文件与文本文件 117 2.2.2 sprintf与fr printf 函数……………………………………………………………118 2.2.3 fscanf与 textscan函数…………………………………………………………119 2.2.4 Excel文件操作 …119 2.2.5图像数据的操作…………………………………………………………………119 2.2.6低级文件I/O操作 120 2.3专题分析 …………………120 专题4 MATLAH读写文本文件…………………………………………………120 2.4精选答疑 130 WATLAB MATLAB GUI设计学习手记(第2版) iLove Matlab, c 问题6如何提取Exce文件中的数据信息………… 130 问题7如何由图像生成字符矩阵……… …………………133 问题8如何循环播放WAⅤ音乐,并可以倍速/慢速播放、暂停/继续播放和停止播放 ,,,,,……………………………………………136 问题9如何读取文本和数值混合的文件中的数据 138 问题10如何将十六进制数转换为 float值 139 第3章二维绘图简介… 140 视频教学:0.25小时 3.1知识点归纳… …………………140 3.1.1常用的二维绘图函数 140 3.1.2绘图工具 147 3.1.3绘图注释 149 3.2重难点讲解 159 对此书内容有任何疑问,可以 3.2.1二维绘图的相关函数…… 159 3.2.2Tex字符…… ……160 3.3精选答疑…………… ……………161 问题11如何绘制几何曲线,例如矩形、圆、椭圆、双曲线等… 161 问题12如何绘制数据的统计图 162 问题13如何绘制特殊的字符、表达式 163 问题14如何绘制网格图 163 可以凭在线交流卡登录中 第4章句柄图形系统… 165 视频教学:4.5小时 4.1知识点归纳 165 4.1.1句柄图形对象 166 4.1.2句柄图形对象的基本操作 ……………………167 4.1.3句柄图形对象的基本属性 177 文 4.1.4根对象……………………………………………………………………………181 论 4.1.5图形窗口对象 185 坛 与 4.1.6坐标轴对象… 196 作 者 4.1.7核心图形对象… 203 交 流 4.1.8 uncontrol对象 226 4.1.9 hggroup对象 ……………………………231 2 4.1.10按钮组与面板… 234 4.1.11自定义菜单与右键菜单 237 4.1.12工具栏与工具栏按钮 245 4.1.13 uitable对象… 254 4.2重难点分析………………………………………………………………………265 4.2.1句柄式图形对象的常用函数总结 265 4.2.2 Figure对象的几个重要属性… 266 日来 NAATLAB 4.2.3Axes对象的几个重要属性 267 4.2.4Line对象的几个重要属性 268 4.2.5text对象的几个重要属性 ∴……………………………268 4.2.6 uitable对象的几个重要属性… 269 4.2.7 uncontrol对象中的text控件与核心图形对象中的text对象的比较………269 4.2.8对象的Tag值与句柄值的概念比较(对 GUIDE创建的GUI而言)………270 4.2.9 ulmen与 uicontextmenu对象 270 4.3专题分析……………………………………………………………270 专题5超文本标记语言(HTML)在 MATLAB中的应用…………… 270 专题6表格设计 283 专题7坐标轴设计 287 4.4精彩答疑 292 问题15如何创建满足要求的line对象 …292 问题16如何创建动态的GUI对象………………………………………………293 问题17如何为窗口设计背景图片……………………………………………295 问题18如何定制窗口的菜单 296 问题19如何设计窗口菜单并编写回调函数 ………………297 问题20如何采用UⅠ控件实现简易的时钟………………………………………………298 问题21如何实现文字的水平循环滚动效果 …………………300 您对此书内容有任何疑问,可以凭 问题22如何构造和使用 hggroup对象 303 问题23如何使窗口最大化、最小化、置顶和居中,如何在窗口中更换图标 305 在 问题24怎样利用 Uitable对象在列名行名或单元格中输入上下标和希腊字母…306线 交 问题25如何更改菜单项的字体大小,如何设置菜单项的字体颜色… 307 流 问题26如何逐个输出坐标轴内的图形到单独的图片中……………………308 卡 登 第5章预定义对话框 310 录 Q视频教学:1.5小时 5.1知识点归纳 ………………………………………310 5.1.1文件打开对话框( uigetfile)…… 311 5.1.2文件保存对话框( uiputfile) …………………314 5.1.3颜色设置对话框( uisetcolor) 315 5.1.4字体设置对话框( uisetfont) 316 中文论坛与作者交流 5.1.5页面设置对话框( pagesetupdlg)……………………………………………………317 5.1.6打印预览对话框( printpreview) …317 5.1.7打印设置对话框( prindle) ……………………………317 3 5.1.8进度条( waitbar)………………………………………………317 5.1.9菜单选择对话框(menu) 322 5.1.10普通对话框( dialog) 324 5.1.11错误对话框( errordlg) 325 5.1.12警告对话框( warndlg) 327 5.1.13帮助对话框( helpdlg) 328 XTLAB MATLAB GUI设计学习手记(第2) wwwf tlab. cn 5.1.14信息对话框( msgbox) 329 5.1.15提问对话框( questdlg) 330 5.1.16输入对话框( inputing) ……………………………………………331 5.1.17目录选择对话框( uigetdir) 332 5.1.18列表选择对话框( listdir)……… 333 5.2重难点分析 ,,(,,, 334 5. 2.1 uigetfile 334 5.2.2 uiputfile………………………………………………………………334 5.2.3 waitbar……………………………………………"………………………………334 5.2.4 msgbox 334 5.2.5 questdlg……………………………………………………………………334 5.2.6 inputdlg………………………………………………………335 5.2.7 listdlg 335 5.3专题分析 ,·,,,,,..,,,.....未,,,,,,·,,,,,·,,,,,·.,,·,,,..,.,,.、 335 专题8预定义对话框在GUI设计中的应用………………………………………335 5.4精选答疑 340 容有任何疑问,可以凭在线交流卡登 问题27如何制作一个嵌套到当前窗口内的进度条…………………………340 问题28如何制作文件浏览器 、,,,.,,,,,,,,,,,,,,,,,9,,, ……………343 第6章采用 GUIDE建立GUI 345 视频教学:1.75小时 6.1知识点归纳 ·,,,.,·,·,,,,,,·,,,,,,,,,,,,,.,.,.,,,,、,·, 345 6.1.1 GUIDE界面基本操作…………………… ,,,,,,,,,,,,,,,,,.,、着 ………………346 6.1.2GUI的M文件 356 6.1.3回调函数…………36 6.1.4GUI跨平台的兼容性设计 ……369 6.1.5断点调试和代码性能分析器 370 6.1.6采用 GUIDE创建GUI的步骤 ……………………371 6.1.7触控按钮( Push Button)………………………………………………………371 文论坛与作者交流4 6.1.8静态文本( Static Text) 374 6.1.9切换按钮( Toggle Button) 376 6.1.10滑动条( Slider) 379 6.1.11单选按钮( Radio button) 、,,,,,.,,,,主,、 …380 6.1.12可编辑文本( Edit text) 382 6.1.13复选框( Check box)……………… …………………384 6.1.14列表框( Listbox) 386 6.1.15弹起式菜单(Pop- up menu) 388 6.1,16按钮组( Button Group) 389 6.1.17面板( Panel) …………392 6.1.18表格( Table)………… 393 6.1.19坐标轴(axes) ……………………………………398 目录 NNKTLAB iLove Matlab c 6.2重难点分析 .,,.,,,,..,,,,,,,,,,,,,,,、,·.·,,,,, 400 6.2.1回调函数中的数据传递… 400 6.2,2GUI界面之间的数据传递 401 6.2.3 KeyPress Fcn Current Character 402 6. 2.4 Window Button Fcn, Callback Selection Type 402 6.3专题分析 402 专题9GUI对象之间的数据传递 402 专题10回调函数的应用实例…………………………………………………………407 6.4精选答疑 ,B,, ,,,.,,,,,,,、、,, …421 问题29如何动态修改 List box的选项………………………………………………………421 问题30如何动态修改Pop- Up Menu的选项 423 第7章 ActiveX控件 428 视频教学:1.25小时 7.1知识点归纳… 428 7.1.1LED状态显示( LED ActiveX Control) 430 7.1.2七段LED数码显示控件( Numeric LED ActiveX Control)……………437 7.1.3表盘显示控件( Angular Gauge ActiveX Control) 若您对此书内容有任何疑问 439 7.1.4线性测量控件( Linear Gauge ActiveX Control)………………………………443 7.1.5滑动条控件( Slider Activex Control) 448 7.1.6进度条控件( Percent ActiveX Control) …………………………451 7.1.7选项卡控件( TabStrip Control) 454 7.2重难点讲解… 465 7.2.1 LED ActiveX Control概述 465 7.2.2 Numeric LED ActiveX Control概述…………… 466 以凭在线交流卡登录 7.2.3 Angular Gauge ActiveX Control概述 466 7.2.4 Slider Activex Control概述 …466 7.3专题分析………… 466 专题11 TabStrip控件在GUI设计中的应用 文 466 论 7.4精选答疑…… ……470 坛 与 问题31如何采用 ActiveX控件制作一个滑动条 ………470 作 问题32如何采用 ActiveX控件制作一个表盘 者 471 交 问题33如何釆用 ActiveX控件制作一个数码显示器 473 流 问题34如何编写 Activex控件的回调函数 ·,,,·,,,..,,,,,,,.,,,,,,, 474 第8章定时器 476 5 Q视频教学:1.5小时 8.1知识点归纳 ···· …………………………………476 8.1.1定时器对象及其属性…… 476 8.1.2定时器的执行模式… …………………………………478 8.1.3定时器的回调函数… 479

...展开详情
试读 127P 完整版MATLAB GUI设计学习手记第二版.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    一个资源只可评论一次,评论内容不能少于5个字
    PhysicsJack 内容不错!就是影印版不够清晰
    2018-11-08
    回复
    _尤木 很不错的资源
    2018-06-17
    回复
    莫色gyq 对于做实验很有帮助,很好
    2018-05-11
    回复
    zoudejile 不错,是我想要的!
    2017-10-23
    回复
    michael_2008 找了很久了,总算有收获,谢谢
    2017-07-10
    回复
    img
    黎仔656
    • 签到新秀

      累计签到获取,不积跬步,无以至千里,继续坚持!

    关注 私信 TA的资源

    上传资源赚积分,得勋章
    最新推荐
    完整版MATLAB GUI设计学习手记第二版.pdf 50积分/C币 立即下载
    1/127
    完整版MATLAB GUI设计学习手记第二版.pdf第1页
    完整版MATLAB GUI设计学习手记第二版.pdf第2页
    完整版MATLAB GUI设计学习手记第二版.pdf第3页
    完整版MATLAB GUI设计学习手记第二版.pdf第4页
    完整版MATLAB GUI设计学习手记第二版.pdf第5页
    完整版MATLAB GUI设计学习手记第二版.pdf第6页
    完整版MATLAB GUI设计学习手记第二版.pdf第7页
    完整版MATLAB GUI设计学习手记第二版.pdf第8页
    完整版MATLAB GUI设计学习手记第二版.pdf第9页
    完整版MATLAB GUI设计学习手记第二版.pdf第10页
    完整版MATLAB GUI设计学习手记第二版.pdf第11页
    完整版MATLAB GUI设计学习手记第二版.pdf第12页
    完整版MATLAB GUI设计学习手记第二版.pdf第13页
    完整版MATLAB GUI设计学习手记第二版.pdf第14页
    完整版MATLAB GUI设计学习手记第二版.pdf第15页
    完整版MATLAB GUI设计学习手记第二版.pdf第16页
    完整版MATLAB GUI设计学习手记第二版.pdf第17页
    完整版MATLAB GUI设计学习手记第二版.pdf第18页
    完整版MATLAB GUI设计学习手记第二版.pdf第19页
    完整版MATLAB GUI设计学习手记第二版.pdf第20页

    试读已结束,剩余107页未读...

    50积分/C币 立即下载 >