图书目录

第一部分 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 参数传递.................................................................................................................................................................. 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 构建 App ......................................................................................................................................................130 

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 运行 App ......................................................................................................................................................139 

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 获取 App .................................................................................................................................................................146 

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 

HTML .........................................................................................................................................................171

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 布局 App .................................................................................................................................................................192 

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 编写 App ......................................................................................................................................................215 

9.1.4 修复代码问题和运行时错误 .........................................................................................................................218 

9.1.5 个性化代码视图外观 ....................................................................................................................................219 

9.2 启动任务和输入参数 ..............................................................................................................................................220 

9.2.1 创建 startupFcn回调 .....................................................................................................................................220 

9.2.2 定义输入 App参数 .......................................................................................................................................221 

9.3 创建多窗口 App ......................................................................................................................................................222 

9.3.1 流程概述......................................................................................................................................................222 

9.3.2 将信息发送给 Dialog Box ..............................................................................................................................224 

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 运行 App ......................................................................................................................................................229 

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 设计自动调整布局的 App ......................................................................................................................................255 

12.2.1 布局 UI组件 .............................................................................................................................................255 

12.2.2 自动调整布局行为 ....................................................................................................................................258 

12.2.3 App行为编程 ...........................................................................................................................................258 

12.2.4 运行 App ...................................................................................................................................................263 

12.3 使用网格布局构建 App .........................................................................................................................................265 

12.3.1 布局 UI组件 .............................................................................................................................................265 

12.3.2 App行为编程 ...........................................................................................................................................266 

12.3.3 运行 App ...................................................................................................................................................271 

12.4 本章小结...............................................................................................................................................................272 

参考文献 ........................................................................................................................................................ 273