商品详情
书名:MATLAB App Designer从入门到实践
定*:79.9
ISBN:9787**55792*8
作者:苑伟民
版次:第*版
出版时间:2022-02
内容提要:
本书围绕MATLAB中先进的GUI编程工具App Designer为中心进行介绍,在编程基础知识*分介绍了MATLAB的新产品—实时编辑器的使用;在App Designer*分,对App Designer中所有组件,*括2*个常用组件、3个容器、3个图窗工具、*0个仪器仪表组件、8个航空航天组件,辅以大量实例进行介绍,最后对GUI编写过程中出现的中文乱码问题、数据类型转换、GUI的数据传递、TeX和LaTeX文本解释器进行了*题讨论。*书采用图文并茂的方式进行引导式学习,以期使读者感受到学习编程的快乐。 本书适合想快速入门App Designer的读者,可以作为各大*校的教材或教学辅导书,也可以作为从事生产管理和技术研发等相关工作人员的学习参考手册。
作者简介:
苑伟民:硕士,先后在油气储运、天然气与石油、石油工程建设、管道技术与设备等省*级及以上刊物发表学术论文20余篇,获得*家授权*利及软件*权20项。20*705-202005 担任*家能源局南方监管局南方区域油气行业监管*家组成员,20*7*2*今担任广西区北海市铁山港(临海)工业区科学技术协会理事。作为*家组成员评审*家标准:GB/T38753-2020液化天然气、GB/T*9204-2020液化天然气的*般*性。编写图书两本。知识产权20个(其中MATLAB编程的软件*权*2个)
目录:
第 *篇 MATLAB编程基础及初识App Designer
第 *章 MATLAB编程基础 2
*.* M文件与实时编辑器的编写 2
*.*.* *建脚本 2
*.*.2 代码*建 3
*.*.3 向程序中添加注释 4
*.2 循环及条件语句关键字 4
*.2.* 条件语句 5
*.2.2 循环控制语句 *2
*.2.3 循环中控制权的传递 *7
*.2.4 循环的*止 *8
*.2.5 循环控制权的归还 *9
*.3 变量和常量 20
*.3.* 变量 20
*.3.2 常量 23
*.4 数组的*建 24
*.5 数组的查询和元素的替换 26
*.6 运算符 28
*.7 运算符*先级 33
*.8 矩阵的运算 34
*.9 M文件和实时编辑器的调试 35
*.9.* 设置断点 35
*.9.2 运行文件 36
*.9.3 暂停运行文件 37
*.9.4 查找并解决问题 37
*.9.5 逐步执行文件 39
*.9.6 结束调试会话 40
第 2章 App Designer概述 4*
2.* App Designer组件 42
2.2 App Designer环境概述 44
2.2.* *建画布 45
2.2.2 添加组件 45
2.2.3 自定义组件 47
2.2.4 对齐和间隔组件 47
2.2.5 组件组 48
2.2.6 在容器中排列组件 49
2.2.7 *建和编辑上下文菜单 50
2.3 在App Designer中编写回调 52
2.3.* *建回调函数 52
2.3.2 使用回调函数输入参数 53
2.3.3 在代码中搜索回调 54
2.3.4 删除回调 54
第 2篇 App Designer组件编程实例
第3章 常用组件 56
3.* HTML属性及编程示例 57
3.*.* HTML对象的属性 57
3.*.2 示例:模拟网页编辑文本 58
3.2 下拉列表(DropDown) 59
3.2.* DropDown对象的属性 60
3.2.2 示例:简单的点餐提示 6*
3.3 按钮(Button) 62
3.3.* Button对象的属性 62
3.3.2 示例:计算并显示LaTeX表达式 65
3.4 单选按钮组(控制按钮组)(ButtonGroup) 68
3.4.* ButtonGroup和Button对象的属性 68
3.4.2 示例:简单的数据传递 70
3.5 切换按钮组(ToggleButtonGroup) 72
3.5.* ToggleButtonGroup对象的属性 72
3.5.2 示例:模拟电梯运行楼层并播放语音提示 72
3.6 列表框(ListBox) 74
3.6.* ListBox对象的属性 74
3.6.2 示例:图书书目选择 75
3.7 图像(Image) 76
3.7.* Image对象的属性 76
3.7.2 示例:单击图片打开网站主页 78
3.8 坐标区(UIAxes) 79
3.8.* UIAxes对象的属性 79
3.8.2 补充知识:控制响应鼠标单击的属性 92
3.8.3 示例:计算并绘制理想气体密度变化曲线 92
3.9 复选框(CheckBox) 94
3.9.* CheckBox对象的属性 94
3.9.2 示例:提示复选框选择了哪个选项 95
3.*0 微调器(Spinner) 96
3.*0.* Spinner对象的属性 97
3.*0.2 示例:模拟调节灯的亮度变化 *00
3.** 文本区域(TextArea) *0*
3.**.* TextArea对象的属性 *0*
3.**.2 示例:对文本内容进行操作 *03
3.*2 日期选择器(DatePicker) *03
3.*2.* DatePicker对象的属性 *04
3.*2.2 示例:更改系统日期 *07
3.*3 标签(Label) *08
3.*3.* Label对象的属性 *08
3.*3.2 示例:显示*勃的诗 *09
3.*4 树及树(复选框)(Tree) **0
3.*4.* Tree对象的属性 ***
3.*4.2 示例:选择节点读取Excel展示内容 **2
3.*5 滑块(Slider) **3
3.*5.* Slider对象的属性 **4
3.*5.2 示例:微调器和滑块相互读取并展示数值 **6
3.*6 状态按钮(StateButton) **7
3.*6.* StateButton对象的属性 **7
3.*6.2 示例:单击按钮提示按钮状态 **9
3.*7 编辑字段(数值、文本)(EditField) *20
3.*7.* EditField对象的属性 *20
3.*7.2 示例:单击按钮改变文本颜色 *20
3.*8 表(UITable) *2*
3.*8.* UITable对象的属性 *2*
3.*8.2 示例:读取Excel信息到UITable *23
3.*9 **(Hyperlink) *24
3.*9.* Hyperlink对象的属性 *25
3.*9.2 示例:打开网站 *26
3.20 综合实例:流体摩阻系数计算 *26
第4章 容器(Containers)组件 *3*
4.* 网格布局管理器(GridLayout) *3*
4.*.* GridLayout对象的属性 *3*
4.*.2 示例:网格实现组件布局 *33
4.2 选项卡组(TabGroup) *36
4.2.* TabGroup对象的属性 *37
4.2.2 示例:*同选项卡之间的数据和图像交互 *38
4.3 面板(Panel) *39
4.3.* Panel对象的属性 *39
4.3.2 示例:疫情期间回乡人员信息登记 *40
4.4 综合实例:按揭摊销计算器 *42
第5章 图窗工具(Figure Tools)组件 *45
5.* 上下文菜单(ContextMenu) *45
5.*.* ContextMenu对象的属性 *45
5.*.2 示例:右键菜单绘制三角函数 *46
5.2 工具栏(Toolbar) *48
5.2.* Toolbar对象的属性 *48
5.2.2 示例:工具栏菜单绘制正弦函数 *49
5.3 菜单(Menu) *5*
5.3.* Menu对象的属性 *5*
5.3.2 示例:菜单实现打开文件、*存文件、绘制图像等功能 *53
5.4 综合实例:方程求解器 *58
第6章 仪器仪表(Instrumentation)组件 *6*
6.* 圆形仪表(Gauge)、半圆环形仪表(Semicircular)、90度仪表(NinetyDegreeGauge)、
线性仪表(LinearGauge) *6*
6.*.* Gauge对象的属性 *62
6.*.2 示例:模拟汽车车速和冷却液温度 *63
6.2 信号灯(Lamp) *65
6.2.* Lamp对象的属性 *65
6.2.2 示例:模拟红绿灯 *65
6.3 分档旋钮(DiscreteKnob) *66
6.3.* Discrete Knob对象的属性 *67
6.3.2 示例:模拟空调温度调节 *69
6.4 旋钮(Knob) *70
6.4.* Knob对象的属性 *70
6.4.2 示例:模拟收音机调频 *72
6.5 开关(Switch)、拨动开关(ToggleSwitch)、 跷板开关(RockerSwitch) *73
6.5.* Switch对象的属性 *73
6.5.2 示例:模拟汽车启动 *74
6.6 综合实例:模拟汽车启动和控制车速 *76
第7章 航空航天(AeroSpace)组件 *78
7.* 空速指示仪(AirspeedIndicator) *78
7.2 海拔测量仪(Altimeter) *80
7.3 人工地平仪(ArtificialHorizon) *8*
7.4 爬*率指示仪(ClimbIndicator) *82
7.5 EGT指示仪(EGTIndicator) *83
7.6 航向指示仪(HeadingIndicator) *84
7.7 RPM指示仪(RPMIndicator) *85
7.8 转弯协调仪(TurnCoordinator) *86
7.9 *题—*建和配置飞行仪表组件和动画对象 *87
7.*0 综合实例:标准驾驶舱仪表显示飞行状态信息 *89
第8章 App打*生成EXE可执行文件 *97
8.* 工具条打*App安装程序文件 *97
8.2 Application Compiler打*文件 *99
第3篇 *题讨论
第9章 GUI编写出现乱码的解决方法 204
9.* 备份系统配置文件 204
9.2 选用兼容的中文字体 204
9.3 将计算机区域格式修改为中文 204
9.4 使用ASCII码表示中文字符 205
9.5 使用代码和ASCII码编写GUI 206
第 *0章 数据类型及数据类型转换 207
*0.* 数据类型及说明 207
*0.2 数据类型转换函数 208
*0.3 数据类型转换函数的总结及示例 2*2
*0.3.* ASCII字符与数值间的转换 2*7
*0.3.2 表示数值的文本与数值间的转换 2*7
*0.3.3 表示数值数组的文本与数值间的转换 2*7
*0.3.4 表示数值数组的文本与数值数组间的转换 2*9
第 **章 GUI中的数据传递 222
**.* 在工作区之间共享数据 222
**.*.* 最佳做法—传递参数 222
**.*.2 嵌套函数 222
**.*.3 持久变量 223
**.*.4 *局变量 224
**.2 回调函数中的数据传递 224
**.2.* 圆点引用法—app.组件.属性值 225
**.2.2 圆点引用法—event.值 225
**.2.3 声明*局变量 225
**.3 App内*建私有属性或者公共属性共享数据 225
**.3.* *建私有属性和公共属性的方法 225
**.3.2 示例:共享绘图数据和下拉列表中的数据 227
**.4 *同App之间的数据传递(在多窗口App中共享数据) 229
**.4.* 流程概述 229
**.4.2 将信息发送给对话框 229
**.4.3 将信息返回给主App 23*
**.4.4 关闭窗口时的管理任务 232
**.4.5 示例:两个App之间的数据传递 233
第 *2章 TeX和LaTeX文本解释器 237
*2.* TeX标记 237
*2.2 LaTeX标记 239
*2.3 LaTeX形式的符号表达 240
*2.3.* 使用LaTeX函数转化为LaTeX表达式 240
*2.3.2 使用第三方公式编辑器获取LaTeX表达式 24*
定*:79.9
ISBN:9787**55792*8
作者:苑伟民
版次:第*版
出版时间:2022-02
内容提要:
本书围绕MATLAB中先进的GUI编程工具App Designer为中心进行介绍,在编程基础知识*分介绍了MATLAB的新产品—实时编辑器的使用;在App Designer*分,对App Designer中所有组件,*括2*个常用组件、3个容器、3个图窗工具、*0个仪器仪表组件、8个航空航天组件,辅以大量实例进行介绍,最后对GUI编写过程中出现的中文乱码问题、数据类型转换、GUI的数据传递、TeX和LaTeX文本解释器进行了*题讨论。*书采用图文并茂的方式进行引导式学习,以期使读者感受到学习编程的快乐。 本书适合想快速入门App Designer的读者,可以作为各大*校的教材或教学辅导书,也可以作为从事生产管理和技术研发等相关工作人员的学习参考手册。
作者简介:
苑伟民:硕士,先后在油气储运、天然气与石油、石油工程建设、管道技术与设备等省*级及以上刊物发表学术论文20余篇,获得*家授权*利及软件*权20项。20*705-202005 担任*家能源局南方监管局南方区域油气行业监管*家组成员,20*7*2*今担任广西区北海市铁山港(临海)工业区科学技术协会理事。作为*家组成员评审*家标准:GB/T38753-2020液化天然气、GB/T*9204-2020液化天然气的*般*性。编写图书两本。知识产权20个(其中MATLAB编程的软件*权*2个)
目录:
第 *篇 MATLAB编程基础及初识App Designer
第 *章 MATLAB编程基础 2
*.* M文件与实时编辑器的编写 2
*.*.* *建脚本 2
*.*.2 代码*建 3
*.*.3 向程序中添加注释 4
*.2 循环及条件语句关键字 4
*.2.* 条件语句 5
*.2.2 循环控制语句 *2
*.2.3 循环中控制权的传递 *7
*.2.4 循环的*止 *8
*.2.5 循环控制权的归还 *9
*.3 变量和常量 20
*.3.* 变量 20
*.3.2 常量 23
*.4 数组的*建 24
*.5 数组的查询和元素的替换 26
*.6 运算符 28
*.7 运算符*先级 33
*.8 矩阵的运算 34
*.9 M文件和实时编辑器的调试 35
*.9.* 设置断点 35
*.9.2 运行文件 36
*.9.3 暂停运行文件 37
*.9.4 查找并解决问题 37
*.9.5 逐步执行文件 39
*.9.6 结束调试会话 40
第 2章 App Designer概述 4*
2.* App Designer组件 42
2.2 App Designer环境概述 44
2.2.* *建画布 45
2.2.2 添加组件 45
2.2.3 自定义组件 47
2.2.4 对齐和间隔组件 47
2.2.5 组件组 48
2.2.6 在容器中排列组件 49
2.2.7 *建和编辑上下文菜单 50
2.3 在App Designer中编写回调 52
2.3.* *建回调函数 52
2.3.2 使用回调函数输入参数 53
2.3.3 在代码中搜索回调 54
2.3.4 删除回调 54
第 2篇 App Designer组件编程实例
第3章 常用组件 56
3.* HTML属性及编程示例 57
3.*.* HTML对象的属性 57
3.*.2 示例:模拟网页编辑文本 58
3.2 下拉列表(DropDown) 59
3.2.* DropDown对象的属性 60
3.2.2 示例:简单的点餐提示 6*
3.3 按钮(Button) 62
3.3.* Button对象的属性 62
3.3.2 示例:计算并显示LaTeX表达式 65
3.4 单选按钮组(控制按钮组)(ButtonGroup) 68
3.4.* ButtonGroup和Button对象的属性 68
3.4.2 示例:简单的数据传递 70
3.5 切换按钮组(ToggleButtonGroup) 72
3.5.* ToggleButtonGroup对象的属性 72
3.5.2 示例:模拟电梯运行楼层并播放语音提示 72
3.6 列表框(ListBox) 74
3.6.* ListBox对象的属性 74
3.6.2 示例:图书书目选择 75
3.7 图像(Image) 76
3.7.* Image对象的属性 76
3.7.2 示例:单击图片打开网站主页 78
3.8 坐标区(UIAxes) 79
3.8.* UIAxes对象的属性 79
3.8.2 补充知识:控制响应鼠标单击的属性 92
3.8.3 示例:计算并绘制理想气体密度变化曲线 92
3.9 复选框(CheckBox) 94
3.9.* CheckBox对象的属性 94
3.9.2 示例:提示复选框选择了哪个选项 95
3.*0 微调器(Spinner) 96
3.*0.* Spinner对象的属性 97
3.*0.2 示例:模拟调节灯的亮度变化 *00
3.** 文本区域(TextArea) *0*
3.**.* TextArea对象的属性 *0*
3.**.2 示例:对文本内容进行操作 *03
3.*2 日期选择器(DatePicker) *03
3.*2.* DatePicker对象的属性 *04
3.*2.2 示例:更改系统日期 *07
3.*3 标签(Label) *08
3.*3.* Label对象的属性 *08
3.*3.2 示例:显示*勃的诗 *09
3.*4 树及树(复选框)(Tree) **0
3.*4.* Tree对象的属性 ***
3.*4.2 示例:选择节点读取Excel展示内容 **2
3.*5 滑块(Slider) **3
3.*5.* Slider对象的属性 **4
3.*5.2 示例:微调器和滑块相互读取并展示数值 **6
3.*6 状态按钮(StateButton) **7
3.*6.* StateButton对象的属性 **7
3.*6.2 示例:单击按钮提示按钮状态 **9
3.*7 编辑字段(数值、文本)(EditField) *20
3.*7.* EditField对象的属性 *20
3.*7.2 示例:单击按钮改变文本颜色 *20
3.*8 表(UITable) *2*
3.*8.* UITable对象的属性 *2*
3.*8.2 示例:读取Excel信息到UITable *23
3.*9 **(Hyperlink) *24
3.*9.* Hyperlink对象的属性 *25
3.*9.2 示例:打开网站 *26
3.20 综合实例:流体摩阻系数计算 *26
第4章 容器(Containers)组件 *3*
4.* 网格布局管理器(GridLayout) *3*
4.*.* GridLayout对象的属性 *3*
4.*.2 示例:网格实现组件布局 *33
4.2 选项卡组(TabGroup) *36
4.2.* TabGroup对象的属性 *37
4.2.2 示例:*同选项卡之间的数据和图像交互 *38
4.3 面板(Panel) *39
4.3.* Panel对象的属性 *39
4.3.2 示例:疫情期间回乡人员信息登记 *40
4.4 综合实例:按揭摊销计算器 *42
第5章 图窗工具(Figure Tools)组件 *45
5.* 上下文菜单(ContextMenu) *45
5.*.* ContextMenu对象的属性 *45
5.*.2 示例:右键菜单绘制三角函数 *46
5.2 工具栏(Toolbar) *48
5.2.* Toolbar对象的属性 *48
5.2.2 示例:工具栏菜单绘制正弦函数 *49
5.3 菜单(Menu) *5*
5.3.* Menu对象的属性 *5*
5.3.2 示例:菜单实现打开文件、*存文件、绘制图像等功能 *53
5.4 综合实例:方程求解器 *58
第6章 仪器仪表(Instrumentation)组件 *6*
6.* 圆形仪表(Gauge)、半圆环形仪表(Semicircular)、90度仪表(NinetyDegreeGauge)、
线性仪表(LinearGauge) *6*
6.*.* Gauge对象的属性 *62
6.*.2 示例:模拟汽车车速和冷却液温度 *63
6.2 信号灯(Lamp) *65
6.2.* Lamp对象的属性 *65
6.2.2 示例:模拟红绿灯 *65
6.3 分档旋钮(DiscreteKnob) *66
6.3.* Discrete Knob对象的属性 *67
6.3.2 示例:模拟空调温度调节 *69
6.4 旋钮(Knob) *70
6.4.* Knob对象的属性 *70
6.4.2 示例:模拟收音机调频 *72
6.5 开关(Switch)、拨动开关(ToggleSwitch)、 跷板开关(RockerSwitch) *73
6.5.* Switch对象的属性 *73
6.5.2 示例:模拟汽车启动 *74
6.6 综合实例:模拟汽车启动和控制车速 *76
第7章 航空航天(AeroSpace)组件 *78
7.* 空速指示仪(AirspeedIndicator) *78
7.2 海拔测量仪(Altimeter) *80
7.3 人工地平仪(ArtificialHorizon) *8*
7.4 爬*率指示仪(ClimbIndicator) *82
7.5 EGT指示仪(EGTIndicator) *83
7.6 航向指示仪(HeadingIndicator) *84
7.7 RPM指示仪(RPMIndicator) *85
7.8 转弯协调仪(TurnCoordinator) *86
7.9 *题—*建和配置飞行仪表组件和动画对象 *87
7.*0 综合实例:标准驾驶舱仪表显示飞行状态信息 *89
第8章 App打*生成EXE可执行文件 *97
8.* 工具条打*App安装程序文件 *97
8.2 Application Compiler打*文件 *99
第3篇 *题讨论
第9章 GUI编写出现乱码的解决方法 204
9.* 备份系统配置文件 204
9.2 选用兼容的中文字体 204
9.3 将计算机区域格式修改为中文 204
9.4 使用ASCII码表示中文字符 205
9.5 使用代码和ASCII码编写GUI 206
第 *0章 数据类型及数据类型转换 207
*0.* 数据类型及说明 207
*0.2 数据类型转换函数 208
*0.3 数据类型转换函数的总结及示例 2*2
*0.3.* ASCII字符与数值间的转换 2*7
*0.3.2 表示数值的文本与数值间的转换 2*7
*0.3.3 表示数值数组的文本与数值间的转换 2*7
*0.3.4 表示数值数组的文本与数值数组间的转换 2*9
第 **章 GUI中的数据传递 222
**.* 在工作区之间共享数据 222
**.*.* 最佳做法—传递参数 222
**.*.2 嵌套函数 222
**.*.3 持久变量 223
**.*.4 *局变量 224
**.2 回调函数中的数据传递 224
**.2.* 圆点引用法—app.组件.属性值 225
**.2.2 圆点引用法—event.值 225
**.2.3 声明*局变量 225
**.3 App内*建私有属性或者公共属性共享数据 225
**.3.* *建私有属性和公共属性的方法 225
**.3.2 示例:共享绘图数据和下拉列表中的数据 227
**.4 *同App之间的数据传递(在多窗口App中共享数据) 229
**.4.* 流程概述 229
**.4.2 将信息发送给对话框 229
**.4.3 将信息返回给主App 23*
**.4.4 关闭窗口时的管理任务 232
**.4.5 示例:两个App之间的数据传递 233
第 *2章 TeX和LaTeX文本解释器 237
*2.* TeX标记 237
*2.2 LaTeX标记 239
*2.3 LaTeX形式的符号表达 240
*2.3.* 使用LaTeX函数转化为LaTeX表达式 240
*2.3.2 使用第三方公式编辑器获取LaTeX表达式 24*
- 人民邮电出版社有限公司 (微信公众号认证)
- 人民邮电出版社微店,为您提供最全面,最专业的一站式购书服务
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...