注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络计算机科学理论与基础知识MATLAB GUI设计全解:基于App Designer的实现方法

MATLAB GUI设计全解:基于App Designer的实现方法

MATLAB GUI设计全解:基于App Designer的实现方法

定 价:¥79.00

作 者: 刘浩
出版社: 清华大学出版社
丛编项:
标 签: 暂缺

购买这本书可以去


ISBN: 9787302683759 出版时间: 2025-04-01 包装: 平装-胶订
开本: 16开 页数: 字数:  

内容简介

  MATLAB App设计工具(App Designer)是 MATLAB提供的一套用于创建图形用户界面(GUI)和交互式应用程序的强大而直观的 App设计工具,深受广大用户的喜爱。本书在讲解 MATLAB基础知识、程序设计等内容的基础上,全面细致地讲解了 MATLAB的 App设计工具,以引导读者通过 GUI构建各种App。本书从初步构建 App到设计组件、布局与回调,再到 App的编程、打包与共享,涉及App开发的方方面面。本书的最后通过具体的 App设计实例帮助读者深入掌握 App的设计流程。书中示例均已记录在M文件及其他相关文件中,读者可以直接使用这些文件进行学习,以提高学习效率。 本书内容翔实,结合示例引导,讲解深入浅出,适合从事 App设计开发工作的读者参考。本书既可作为高等院校理工科相关专业研究生、本科生的教材,也可作为广大科研工程技术人员的自学用书。

作者简介

  刘浩毕业于北京航空航天大学,博士后出站,现就职于重庆大学。从事教学、科学研究与实验技术开发工作近20年。精通MATLAB、ANSYS等工程计算与仿真软件,熟练掌握利用MATLAB解决数学建模、科学计算、系统仿真等工程应用问题。先后承担航空、航天、汽车等领域科研课题20余项,在国内外著名期刊发表论文20余篇,获授权国家发明专利多项。

图书目录


第一部分 MATLAB基础知识 
第 1章初识 MATLAB3 
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 参数传递97 
4.3.1 参数传递概述98 
4.3.2 输入和输出参数的数目 98 
4.3.3 可变数目的参数传递 99 
4.3.4 返回被修改的输入参数 100 
4.3.5 全局变量101 
4.4 本章小结 101 
第 5章图形绘制 102 
39分钟 
5.1 图形绘制简介102 
5.1.1 离散数据可视化 102 
5.1.2 连续函数可视化 104 
5.2 二维绘图 106 
5.2.1 基本绘图函数 106 
5.2.2 图形修饰 108 
5.2.3 子图绘制 115 
5.3 三维绘制 117 
5.3.1 基本绘图函数 118 
5.3.2 显示和关闭隐藏线 120 
5.4 特殊图形的绘制121 
5.4.1 特殊二维图形 121 
5.4.2 特殊三维图形 122 
5.5 本章小结 125 
第三部分 App设计和实际应用 
第 6章 App构建初步 129 
43分钟 
6.1 App设计工具介绍129 
6.1.1 App设计工具的特点 129 
6.1.2 构建 App的动力130 
6.1.3 构建 App130 
6.1.4 构建实时编辑器任务 132 
6.2 App设计工具操作界面 132 
6.2.1 启动 App设计工具 132 
6.2.2 设计视图下的操作界面 133 
6.2.3 代码视图下的操作界面 135 
6.3 创建并运行简单的 App 136 
6.3.1 建立新的 App 136 
6.3.2 创建组件 136 
6.3.3 添加回调 137 
6.3.4 运行 App139 
6.4 在设计工具中显示图形 139 
6.4.1 在现有坐标区上显示图形 140 
6.4.2 在容器中显示图形 141 
6.4.3 以编程方式创建坐标区 143 
6.4.4 使用不带目标参数的函数 145 
6.4.5 使用不支持自动调整大小的函数145 
6.5 获取 App146 
6.6 本章小结 147 
第 7章 App构建组件 148 
96分钟 
7.1 组件概述 148 
7.2 容器与图窗工具组件153 
7.2.1 图窗153 
7.2.2 网格布局管理器 154 
7.2.3 选项卡组 155 
7.2.4 面板155 
7.2.5 菜单栏 156 
7.2.6 上下文菜单157 
7.2.7 工具栏 157 
7.3 常用组件 158 
7.3.1 按钮158 
7.3.2 状态按钮 160 
7.3.3 下拉框 160 
7.3.4 按钮组 161 
7.3.5 列表框 162 
7.3.6 图像162 
7.3.7 坐标区 163 
7.3.8 复选框 163 
7.3.9 微调器 164 
7.3.10文本区域 165 
7.3.11 日期选择器 165 
7.3.12标签 166 
7.3.13树 167 
7.3.14复选框树 167 
7.3.15滑块 168 
7.3.16 数值编辑字段169 
7.3.17 文本编辑字段169 
7.3.18表 170 
7.3.19超链接171 
HTML171
7.3.20 
7.4 仪器组件 172 
7.4.1 信号灯 172 
7.4.2 仪表173 
7.4.3 90度仪表174 
7.4.4 半圆形仪表174 
7.4.5 线性仪表 175 
7.4.6 旋钮175 
7.4.7 分挡旋钮 176 
7.4.8 开关177 
7.4.9 拨动开关 177 
7.4.10跷板开关 178 
7.5 在 App中显示表格数据179 
7.5.1 逻辑数据 179 
7.5.2 分类数据 179 
7.5.3 日期时间数据 180 
7.5.4 持续时间数据 180 
7.5.5 非标量数据181 
7.5.6 缺失数据值182 
7.5.7 显示表数组的 App示例 183 
7.6 以编程方式添加 UI组件188 
7.6.1 创建组件并分配回调 188 
7.6.2 编写回调 188 
7.6.3 在关闭时显示确认对话框示例189 
7.7 本章小结 191 
第 8章 App布局与回调192 
41分钟 
8.1 布局 App192 
8.1.1 在设计视图中布局 App 192 
8.1.2 自定义组件194 
8.1.3 对齐和间隔组件 194 
8.1.4 组件分组 196 
8.1.5 对组件重新排序 196 
8.1.6 修改组件的 Tab键焦点切换顺序197 
8.1.7 在容器中创建组件 198 
8.1.8 创建编辑快捷菜单 198 
8.1.9 调整 App的大小200 
8.2 回调 201 
8.2.1 创建回调函数 201 
8.2.2 回调函数编程 202 
8.2.3 组件间共享回调 204 
8.2.4 编程创建和分配回调 204 
8.2.5 更改回调或断开与回调的连接205 
8.2.6 搜索与删除回调 206 
8.2.7 回调应用示例 206 
8.3 回调属性 207 
8.3.1 图形与图窗对象的回调 207 
8.3.2 回调属性 208 
8.4 本章小结 212 
第 9章 App编程213 
51分钟 
9.1 代码管理 213 
9.1.1 管理组件、函数和属性 213 
9.1.2 识别代码中的可编辑部分 214 
9.1.3 编写 App215 
9.1.4 修复代码问题和运行时错误218 
9.1.5 个性化代码视图外观 219 
9.2 启动任务和输入参数220 
9.2.1 创建 startupFcn回调220 
9.2.2 定义输入 App参数 221 
9.3 创建多窗口 App222 
9.3.1 流程概述 222 
9.3.2 将信息发送给 Dialog Box224 
9.3.3 将信息返回给 Main App 226 
9.3.4 关闭窗口时的管理任务 226 
9.3.5 运行双窗口 App 227 
9.4 对多个组件共享回调227 
9.4.1 App布局与参数设计 227 
9.4.2 代码设计 228 
9.4.3 运行 App229 
9.5 使用辅助函数重用代码 229 
9.5.1 创建辅助函数 229 
9.5.2 管理辅助函数 231 
9.6 在 App内共享数据231 
9.6.1 定义属性 231 
9.6.2 访问属性 233 
9.7 本章小结 235 
第 10章 App打包与共享 236 
9分钟 
10.1 打包 App 236 
10.1.1 打包窗口236 
10.1.2 打包设置237 
10.1.3 安装 App 238 
10.2 共享 App 239 
10.2.1 直接共享 MATLAB文件 239 
10.2.2 共享打包 App 239 
10.2.3 创建预部署 Web App 240 
10.2.4 创建独立的桌面应用程序241 
10.3 本章小结242 
第 11章 GUIDE迁移 243 
9分钟 
11.1 迁移到 App设计工具 243 
11.1.1 迁移方法243 
11.1.2 迁移工具的功能 244 
11.1.3 回调代码245 
11.1.4 手动代码更新 246 
11.1.5 代码间的差异 246 
11.1.6 更新迁移的 App回调代码 247 
11.2 导出到 MATLAB文件 248 
11.3 本章小结248 
第 12章 App设计实例249 
54分钟 
12.1 设计绘图 App 249 
12.1.1 布局 UI组件249 
12.1.2 App行为编程 250 
12.1.3 代码解析251 
12.1.4 运行 App 254 
12.2 设计自动调整布局的 App255 
12.2.1 布局 UI组件255 
12.2.2 自动调整布局行为 258 
12.2.3 App行为编程 258 
12.2.4 运行 App 263 
12.3 使用网格布局构建 App265 
12.3.1 布局 UI组件265 
12.3.2 App行为编程 266 
12.3.3 运行 App 271 
12.4 本章小结272 
参考文献273 
 

本目录推荐