前言
MATLAB作为一款科学计算软件广泛地被科研人员所接受。其强大的数据计算能力、图像可视化界面及代码的可移植性受到了广大用户的认可。在图形用户界面(Graphical User Interface,GUI)设计领域,MATLAB同样有着强大的设计能力,从而被广泛地应用于GUI的设计。MATLAB GUI是一个可视化的软件显示平台,一旦程序设计完成后,GUI采用定参数化的方法,用户不需要修改程序设计部分,而只需要在GUI界面中修改设定的参数即可。因此GUI的人机互动性很好。
目前图书市场上的MATLAB GUI设计图书千篇一律,而且有些书中的相关程序设计采用了较难的GUI句柄结构体,导致读者看不懂,学不会。为了让读者能够全面、系统地学习MATLAB GUI设计,笔者进行了相关市场调研,了解了相关读者的实际需求,有针对性地编写了本书。本书全面、系统地讲解了MATLAB GUI设计的方方面面知识,从基本的GUI按钮功能到复杂的GUI设计,从脚本文件调试到GUI嵌套使用……而且书中采用了与GUI设计完全匹配脚本文件程序设计的思想,通过详细介绍每一个案例中的每一个按钮,让读者能够真正掌握GUI算法。相信通过阅读本书内容,读者可以全面、深入地掌握MATLAB GUI设计。
本书特色
1.提供“在线交流,有问必答”网络互动答疑服务
国内最大的MATLAB&Simulink技术交流平台——MATLAB中文论坛(www.iLoveMatlab.cn)联合本书作者和编辑,一起为您提供与本书相关的问题解答和MATLAB技术支持服务,让您获得最佳的阅读体验。具体参与方式请详细阅读本书封底的说明。
2.内容讲解不枯燥
本书结合MATLAB GUI设计的相关理论,通过大量具体实例和案例来讲解MATLAB GUI设计,内容直观而具体,阅读起来不枯燥。
3.内容丰富,覆盖面广
本书基本包括了常见的GUI设计应用知识,具体包括MATLAB入门与提高、常用文件操作、MATLAB弹出窗口定义、Figure图形句柄获取、GUI界面按钮功能介绍、GUI工具栏编辑器、GUI常用功能介绍、基于GUI的mcc编译和dll生成、基于GUI音视频数据处理及GUI经典案例分析与应用等。针对GUI全部功能命令、GUI处理数据拟合显示、图像显示和智能算法优化等,本书采用最简单的GUI设计方法,让初学者通过阅读本书,也可以开发出适用于自己问题的GUI软件。
4.循序渐进,由浅入深
本书结合市场广大MATLAB新手以及爱好者的需求,从GUI基本知识切入,逐步深入,以使读者真正掌握GUI设计理念。
5.真实案例,随学随用
本书是一本注重实践的书。因此,有大量的篇幅用在了真实的MATLAB GUI设计与案例开发中。本书偏重于GUI功能应用,如字符串写入和读取、单选按钮的使用、按钮控件的应用以及轴显示图形应用等,读者可以从这些实例中更加深刻地理解,同时只需要稍加修改这些案列,即可用于读者正在应用的项目或课题上去,从而实现问题的求解。
6.语言通俗易懂,讲解图文并茂
本书用通俗易懂的语言讲解各个知识点和算法案例,而且在讲解过程中提供了大量的图示帮助读者直观地理解所学知识。所以无论是新手,还是有一定基础的读者,都能顺利地阅读本书,从而提高自己的算法水平。
本书内容及体系结构
第1篇 MATLAB GUI设计入门(第1~6章)
本篇介绍了MATLAB GUI设计的相关入门知识,包括MATLAB入门与提高、常用文件操作、MATLAB弹出窗口定义、Figure图形句柄获取、GUI界面按钮功能介绍及GUI工具栏编辑器等。本篇通过较为基本的GUI设计知识点引入,读者可以应用这些基本功能解决相关的GUI设计问题。通过本篇内容的学习,也为第2篇的学习打下了坚实的基础。
第2篇 MATLAB GUI设计实战(第7~10章)
本篇涉及面较广,涵盖GUI的常用功能、基于GUI的mcc编译和dll生成、基于GUI的音视频数据处理及GUI经典案例分析与应用等。本篇通过GUI设计的逐步深入,给出了具体的案例分析,从而让读者能够真正提高GUI设计的实际应用能力,真正掌握GUI设计应用核心,开发和设计出自己的可视化软件界面。
本书读者对象
❏MATALB GUI设计初学者;
❏MATLAB GUI设计提高人员;
❏MATALB GUI设计爱好者;
❏MATALB相关从业人员;
❏大中专院校的师生;
❏相关培训学校的学员;
❏MATLAB爱好者。
本书配套资源获取方式
本书涉及的源程序及教学PPT需要读者自行下载。读者可以到清华大学出版社的网站(www.tup.com.cn)上搜索到本书页面,然后在页面上的“资源下载处”下载。读者也可以登录MATLAB中文论坛www.iLoveMatlab.cn,然后在论坛的“MATLAB读书频道:与作者面对面交流”版块上找到本书页面后下载。
本书作者
本书由余胜威、吴婷和罗建桥主笔编写。其他参与编写的人员有李小妹、周晨、桂凤林、李然、李莹、李玉青、倪欣欣、魏健蓝、夏雨晴、萧万安、余慧利、袁欢、占俊、周艳梅、杨松梅、余月、张广龙、张亮、张晓辉、张雪华、赵海波、赵伟、周成、朱森。
笔者结合自己在西南交通大学学习期间掌握的各类算法及出于对MATLAB的爱好,通过参阅大量的相关资料,精心准备,写作了本书。本书写作过程中笔者参考了一些自己平时积累的资料,部分资料可能来自于前辈们的著作。在此向这些前辈们表示深深的敬意和感谢!由于无法联系到原作者,所以写作时也无法一一征求意见。如果有不当之处,请联系笔者或者本书编辑。
读者阅读本书的过程中若有疑问,可以在MATLAB中文论坛的本书交流版块提问,也可以发邮件到bookservice2008@163.com,我们会及时答复。
编者
于成都