内容简介
MATLAB App设计工具(App Designer)是 MATLAB提供的一套用于创建图形用户界面(GUI)和交互式应用程序的强大而直观的 App设计工具,深受广大用户的喜爱。本书在讲解 MATLAB基础知识、程序设计等内容的基础上,全面细致地讲解了 MATLAB的 App设计工具,以引导读者通过 GUI构建各种App。本书从初步构建 App到设计组件、布局与回调,再到 App的编程、打包与共享,涉及App开发的方方面面。本书的最后通过具体的 App设计实例帮助读者深入掌握 App的设计流程。书中示例均已记录在M文件及其他相关文件中,读者可以直接使用这些文件进行学习,以提高学习效率。 本书内容翔实,结合示例引导,讲解深入浅出,适合从事 App设计开发工作的读者参考。本书既可作为高等院校理工科相关专业研究生、本科生的教材,也可作为广大科研工程技术人员的自学用书。
精彩书评
Jim Tung MathWorks
“科学与工程计算技术丛书”汇集了MATLAB/Simulink支持的领域——大规模编程、机器学习、科学计算、机器人等。我很高兴地看到该丛书与Mathworks一直以来追求的一致目标——帮助用户提高科学与工程技术研究的效率。
林晓阳 中国科学院
App Designer集成了App构建的两大任务:GUI(图形用户界面)可视化组件布局及App行为编程。《MATLAB GUI设计全解——基于App Designer的实现方法》详细阐述了这两方面的功能及其实现方法,是学习掌握App Designer不可多得的参考书,值得推荐。
温正 中国航天科技集团
《MATLAB GUI设计全解——基于App Designer的实现方法》构思新颖,内容丰富,讲解深入浅出。该书对于读者学习利用App Designer开发App,以及结合App开发实践性课题都具有十分重要的参考价值。
沈再阳 中国核工业集团
《MATLAB GUI设计全解——基于App Designer的实现方法》不仅全面介绍了App Designer的基础知识,而且结合App开发示例,深入浅出地介绍了MATLAB App的开发过程,有利于读者真正理解并掌握App开发的思路,是一部值得珍藏的MATLAB App开发工具书。
张岩 北京航空航天大学
MATLAB被誉为工程应用的首选平台,利用App Designer可以创建专业的App。《MATLAB GUI设计全解——基于App Designer的实现方法》面向入门读者,在讲解MATLAB基础应用的基础上重点讲解了利用App Designer开发应用程序的方法,并提供了丰富的示例,是一部优秀的开发参考读物。
目录
第一部分 MATLAB基础知识
第 1章初识 MATLAB 3
59分钟
1.1 工作环境 3
1.1.1 命令行窗口 4
1.1.2 命令历史记录窗口 9
1.1.3 当前文件夹 10
1.1.4 工作区和变量编辑器 11
1.2 搜索路径 13
1.2.1 路径搜索机制 13
1.2.2 设置搜索路径 14
1.3 M文件 15
1.3.1 M文件编辑器 16
1.3.2 函数式 M文件 16
1.3.3 脚本式 M文件 18
1.3.4 M文件遵循的规则 19
1.4 通用命令 19
1.4.1 常用命令 20
1.4.2 编辑命令 20
1.4.3 特殊符号 21
1.4.4 数据存取 21
1.5 帮助系统 23
1.5.1 使用帮助命令 23
1.5.2 帮助导航 25
1.5.3 示例帮助 26
1.6 本章小结 26
第 2章基础知识 27
119分钟
2.1 基本概念 27
2.1.1 常量与变量 27
2.1.2 无穷量和非数值量 28
2.1.3 标量、向量、矩阵与数组 29
2.1.4 命令、函数、表达式和语句 31
2.2 数据类型 32
2.2.1 数据类型概述 32
2.2.2 整数型 33
2.2.3 浮点数型 35
2.2.4 显示格式 36
2.2.5 结构体 37
2.2.6 元胞数组 38
2.2.7 函数句柄 39
2.3 基本运算 40
2.3.1 算术运算 40
2.3.2 关系运算 42
2.3.3 逻辑运算 43
2.3.4 运算符优先级 46
2.3.5 常用函数 46
2.4 字符串 47
2.4.1 字符串变量 47
2.4.2 一维字符数组 47
2.4.3 对字符串的操作 48
2.4.4 二维字符数组 50
2.5 数组 52
2.5.1 空数组 52
2.5.2 一维数组(向量) 53
2.5.3 二维数组(矩阵) 55
2.5.4 数组拼接 56
2.6 标准数组 56
2.6.1 0-1数组 56
2.6.2 对角数组 58
2.6.3 随机数组 59
2.6.4 幻方数组 61
2.7 本章小结 63
第二部分 高级编程和应用设计
第 3章程序设计 67
63分钟
3.1 程序语法规则 67
3.1.1 程序设计中的变量 67
3.1.2 编程方法 68
3.2 程序结构 69
3.2.1 顺序结构 69
3.2.2 循环结构 69
3.2.3 条件结构 74
3.3 控制语句 78
3.3.1 continue命令 78
3.3.2 break命令 79
3.3.3 keyboard命令 80
3.3.4 return命令 81
3.3.5 input()函数 82
3.4 程序调试 82
3.4.1 常见的错误类型 82
3.4.2 直接调试法 83
3.4.3 工具调试法 83
3.4.4 程序调试命令 85
3.4.5 程序调试剖析 86
3.5 本章小结 89
第 4章函数运用 90
43分钟
4.1 函数文件 90
4.1.1 函数文件结构 90
4.1.2 函数调用 93
4.2 函数类型 95
4.2.1 匿名函数 95
4.2.2 主函数 96
4.2.3 嵌套函数 96
4.2.4 子函数 97
4.2.5 私有函数 97
4.2.6 重载函数 97
4.3 参数
前言/序言
MATLAB是由美国 MathWorks公司推出的商业数学软件,是用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,在很大程度上摆脱了传统非交互式程序设计语言的编辑模式,代表了当今世界科学计算软件的先进水平。
MATLAB中的 App设计工具是 MATLAB提供的一套强大而直观的工具,用于创建 GUI和交互式应用程序。这些工具使得用户能够通过拖放组件、配置属性和编写回调函数轻松地构建专业而灵活的应用,而无须深入涉及底层的图形编程。MATLAB App设计工具的使用简化了 GUI的创建过程,使得即使没有深厚的编程背景的用户也能够创建出功能丰富的应用程序。
对于熟悉 MATLAB编程的用户,App设计工具提供了代码视图模式,允许直接编辑生成 MATLAB代码,进一步增强了设计灵活性。最重要的是,在设计完成后,用户可以轻松地部署应用程序或共享给其他用户,使得创建功能丰富的应用更容易传播和使用。MATLAB App设计工具的存在极大地拓展了 MATLAB的应用领域,使其成为一个更全面、可视化且易用的科学计算和应用开发平台。
1.本书内容
本书在介绍 MATLAB基本应用知识的基础上,全面讲解了 MATLAB编程语言和 App设计工具。本书基于 MATLAB帮助文档编写,书中各章均提供了大量的针对性示例,帮助读者快速掌握 MATLAB App的设计方法。全书分为 3部分共 12章,具体内容如下:
第一部分MATLAB基础知识
本书从 MATLAB的基础知识入手,介绍了工作环境、搜索路径、M文件、通用命令和帮助系统等知识,为读者提供了建立在牢固基础上的编程起点。通过深入浅出的方式,帮助读者掌握数据类型、基本运算、字符串、数组等基础知识,为后续的程序设计打下坚实的基础。
第二部分高级编程和应用设计
随着读者逐步熟悉 MATLAB的基础知识,本书深入探讨了程序设计、函数运用和图形绘制等高级主题。读者将学会程序语法规则、程序结构、控制语句,以及如何调试程序。进一步地,书中详细介绍了函数的创建和使用,以及图形绘制的基本原理,为读者提供更广泛的编程应用场景。
第三部分App设计和实际应用
本书的后半部分聚焦于 MATLAB的 App设计工具,引导读者通过 GUI构建各种应用。从初步构建 App到设计组件、布局与回调,再到 App的编程、打包与共享,本书提供了全面的 App设计指南。最后,通过具体的设计实例,读者将学会如何实现设计绘图 App、自动调整布局的 App等实际应用,将所学知识应用于解决实际问题。
2.本书特点
由浅入深、循序渐进。本书以初、中级读者为对象,从 MATLAB及 App设计的基本知识讲起,辅以各种应用示例,帮助读者尽快掌握 MATLAB App设计技能。
步骤详尽、内容新颖。本书根据作者多年的 MATLAB App设计经验,结合大量操作示例,将 App设计工具的各种功能、使用技巧等详细地讲解给读者,在讲解过程中步骤详尽、内容新颖,并辅以相应的图片,使读者在阅读时一目了然,从而快速掌握书中所讲内容。示例典型、轻松易学。通过学习应用案例的具体操作是掌握 MATLAB App设计工具使用方法的最好方式。本书通过应用示例,详尽透彻地讲解了 MATLAB App设计工具的各种功能。
3.读者对象
本书适合 MATLAB初学者和希望提高 MATLAB应用技能的读者,具体如下:
. MATLAB爱好者 .广大科研工作者
.大中专院校教师和在校生 .相关培训机构教师和学员
. MATLAB App开发人员
本书由刘浩编著,虽然编者在本书的编写过程中力求叙述准确、完善,但由于水平有限,书中疏漏之处在所难免,希望读者能够及时指出,共同促进本书质量的提高。最后再次希望本书能为读者的学习和工作提供帮助!
编者




















