前 言
本书作者一直在寻求一种学习MATLAB的方法,让大多数想零基础学习编程的求知者能够快速入门,在确定了编写的主要方向为MATLAB目前较为热门的实时编辑器和App Designer之后,便以此为中心展开编写,以图文并茂的方式讲述这些知识内容。
本书分为3篇12章。第1篇为MATLAB编程基础及初识App Designer,包含2章内容:第1章介绍了MATLAB基础知识,包括M文件(.m)、实时编辑器(.mlx)的使用、编程中的循环及条件语句、变量和常量、数组的创建和操作、调试程序等编程基础内容;第2章概述App Designer工具,包括App Designer组件属性以及如何在画布中添加组件、自定义组件、调整组件和控制组件—编写回调代码。第2篇通过实例对App Designer组件进行介绍,包含6章内容:第3章介绍了App Designer中的常用组件,包括21个常用组件(HTML、下拉列表DropDown、按钮Button、单选按钮组ButtonGroup、切换按钮组ToggleButtonGroup、列表框ListBox、图像Image、坐标区UIAxes、复选框CheckBox、微调器Spinner、文本区域TextArea、日期选择器DatePicker、标签Label、树Tree、树(复选框)Tree、滑块Slider、状态按钮StateButton、编辑字段EditField、数值编辑字段NumericEditField、表UITable、超链接Hyperlink);第4章介绍了3个容器(网格布局管理器GridLayout、选项卡组TabGroup、面板Panel);第5章介绍了3个图窗工具(上下文菜单ContextMenu、工具栏Toolbar、菜单Menu);第6章介绍了10个仪器仪表组件(圆形仪表Gauge、半圆环形仪表Semicircular、90度仪表NinetyDegreeGauge、线性仪表LinearGauge、信号灯Lamp、分档旋钮DiscreteKnob、旋钮Knob、开关Switch、拨动开关ToggleSwitch、跷板开关RockerSwitch);第7章介绍了8个航空航天组件(空速指示仪AirspeedIndicator、海拔测量仪Altimeter、人工地平仪ArtificialHorizon、爬升率指示仪ClimbIndicator、EGT指示仪EGTIndicator、航向指示仪HeadingIndicator、RPM指示仪RPMIndicator、转弯协调仪TurnCoordinator);第8章介绍了App生成可执行文件的方法;每一章节都对每个组件的常用属性进行介绍,辅以编程实例,使用表格、图文结合的方法,让读者能够真正独立建立组件和回调的编程操作。第3篇对GUI编程中的难点问题进行专题分析,包含4章内容:第9章介绍了App Designer和GUI编程中乱码问题的解决方法,第10章介绍了常用的数据类型及数据类型转换,第11章介绍了App Designer和GUI编程中数据传递的方法,第12章介绍了在App Designer和GUI编程中如何使用TeX和LaTeX文本解释器等内容。
此外,在介绍实例的过程中,作者抛弃了xlsread等MATLAB将要停用的Excel读取函数,采用MATLAB推荐的readtable函数,力求通过每一个实例和每一个专题让读者快速掌握基本的使用方法,提高排除问题的能力,达到快速入门并能独立编写软件的水平。在本书编写过程中得到了罗华飞、打浦桥程序员等众多MATLAB爱好者的支持,名字不一一列举,在此一并表示感谢。
由于作者水平有限,知识储备存在片面和不足,书中难免存在一些缺点和错误,欢迎广大读者提出宝贵意见和建议,以便作者进行修正,呈现出更好的内容。作者邮箱:yuanvmin@ hotmail.com。
苑伟民
2021年8月