MATLAB App Designer 從入門到實踐

苑偉民

  • 出版商: 人民郵電
  • 出版日期: 2022-02-01
  • 定價: $479
  • 售價: 8.5$407
  • 語言: 簡體中文
  • 頁數: 242
  • ISBN: 7115579210
  • ISBN-13: 9787115579218
  • 相關分類: Matlab
  • 下單後立即進貨 (約4週~6週)

  • MATLAB App Designer 從入門到實踐-preview-1
  • MATLAB App Designer 從入門到實踐-preview-2
MATLAB App Designer 從入門到實踐-preview-1

買這商品的人也買了...

商品描述

本書圍繞MATLAB中先進的GUI編程工具App Designer為中心進行介紹,在編程基礎知識部分介紹了MATLAB的新產品—實時編輯器的使用;在App Designer部分,對App Designer中所有組件,包括21個常用組件、3個容器、3個圖窗工具、10個儀器儀表組件、8個航空航天組件,輔以大量實例進行介紹,最後對GUI編寫過程中出現的中文亂碼問題、數據類型轉換、GUI的數據傳遞、TeX和LaTeX文本解釋器進行了專題討論。全書採用圖文並茂的方式進行引導式學習,以期使讀者感受到學習編程的快樂。

本書適合想快速入門App Designer的讀者,可以作為各大高校的教材或教學輔導書,也可以作為從事生產管理和技術研發等相關工作人員的學習參考手冊。

作者簡介

苑伟民:硕士,先后在油气储运、天然气与石油、石油工程建设、管道技术与设备等省部级及以上刊物发表学术论文20余篇,获得国家授权专利及软件著作权20项。201705-202005 担任国家能源局南方监管局南方区域油气行业监管专家组成员,201712至今担任广西区北海市铁山港(临海)工业区科学技术协会理事。作为专家组成员评审国家标准:GB/T38753-2020液化天然气、GB/T19204-2020液化天然气的一般特性。编写图书两本。知识产权20个(其中MATLAB编程的软件著作权12个)

目錄大綱

第 1篇 MATLAB編程基礎及初識App Designer

第 1章 MATLAB編程基礎 2

1.1 M文件與實時編輯器的編寫 2

1.1.1 創建腳本 2

1.1.2 代碼創建 3

1.1.3 向程序中添加註釋 4

1.2 循環及條件語句關鍵字 4

1.2.1 條件語句 5

1.2.2 循環控制語句 12

1.2.3 循環中控制權的傳遞 17

1.2.4 循環的終止 18

1.2.5 循環控制權的歸還 19

1.3 變量和常量 20

1.3.1 變量 20

1.3.2 常量 23

1.4 數組的創建 24

1.5 數組的查詢和元素的替換 26

1.6 運算符 28

1.7 運算符優先級 33

1.8 矩陣的運算 34

1.9 M文件和實時編輯器的調試 35

1.9.1 設置斷點 35

1.9.2 運行文件 36

1.9.3 暫停運行文件 37

1.9.4 查找並解決問題 37

1.9.5 逐步執行文件 39

1.9.6 結束調試會話 40

第 2章 App Designer概述 41

2.1 App Designer組件 42

2.2 App Designer環境概述 44

2.2.1 創建畫布 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.1 創建回調函數 52

2.3.2 使用回調函數輸入參數 53

2.3.3 在代碼中搜索回調 54

2.3.4 刪除回調 54

第 2篇 App Designer組件編程實例

第3章 常用組件 56

3.1 HTML屬性及編程示例 57

3.1.1 HTML對象的屬性 57

3.1.2 示例:模擬網頁編輯文本 58

3.2 下拉列表(DropDown) 59

3.2.1 DropDown對象的屬性 60

3.2.2 示例:簡單的點餐提示 61

3.3 按鈕(Button) 62

3.3.1 Button對象的屬性 62

3.3.2 示例:計算並顯示LaTeX表達式 65

3.4 單選按鈕組(控制按鈕組)(ButtonGroup) 68

3.4.1 ButtonGroup和Button對象的屬性 68

3.4.2 示例:簡單的數據傳遞 70

3.5 切換按鈕組(ToggleButtonGroup) 72

3.5.1 ToggleButtonGroup對象的屬性 72

3.5.2 示例:模擬電梯運行樓層並播放語音提示 72

3.6 列表框(ListBox) 74

3.6.1 ListBox對象的屬性 74

3.6.2 示例:圖書書目選擇 75

3.7 圖像(Image) 76

3.7.1 Image對象的屬性 76

3.7.2 示例:單擊圖片打開網站主頁 78

3.8 坐標區(UIAxes) 79

3.8.1 UIAxes對象的屬性 79

3.8.2 補充知識:控制響應鼠標單擊的屬性 92

3.8.3 示例:計算並繪制理想氣體密度變化曲線 92

3.9 復選框(CheckBox) 94

3.9.1 CheckBox對象的屬性 94

3.9.2 示例:提示復選框選擇了哪個選項 95

3.10 微調器(Spinner) 96

3.10.1 Spinner對象的屬性 97

3.10.2 示例:模擬調節燈的亮度變化 100

3.11 文本區域(TextArea) 101

3.11.1 TextArea對象的屬性 101

3.11.2 示例:對文本內容進行操作 103

3.12 日期選擇器(DatePicker) 103

3.12.1 DatePicker對象的屬性 104

3.12.2 示例:更改系統日期 107

3.13 標簽(Label) 108

3.13.1 Label對象的屬性 108

3.13.2 示例:顯示王勃的詩 109

3.14 樹及樹(復選框)(Tree) 110

3.14.1 Tree對象的屬性 111

3.14.2 示例:選擇節點讀取Excel展示內容 112

3.15 滑塊(Slider) 113

3.15.1 Slider對象的屬性 114

3.15.2 示例:微調器和滑塊相互讀取並展示數值 116

3.16 狀態按鈕(StateButton) 117

3.16.1 StateButton對象的屬性 117

3.16.2 示例:單擊按鈕提示按鈕狀態 119

3.17 編輯字段(數值、文本)(EditField) 120

3.17.1 EditField對象的屬性 120

3.17.2 示例:單擊按鈕改變文本顏色 120

3.18 表(UITable) 121

3.18.1 UITable對象的屬性 121

3.18.2 示例:讀取Excel信息到UITable 123

3.19 超鏈接(Hyperlink) 124

3.19.1 Hyperlink對象的屬性 125

3.19.2 示例:打開網站 126

3.20 綜合實例:流體摩阻系數計算 126

第4章 容器(Containers)組件 131

4.1 網格佈局管理器(GridLayout) 131

4.1.1 GridLayout對象的屬性 131

4.1.2 示例:網格實現組件佈局 133

4.2 選項卡組(TabGroup) 136

4.2.1 TabGroup對象的屬性 137

4.2.2 示例:不同選項卡之間的數據和圖像交互 138

4.3 面板(Panel) 139

4.3.1 Panel對象的屬性 139

4.3.2 示例:疫情期間回鄉人員信息登記 140

4.4 綜合實例:按揭攤銷計算器 142

第5章 圖窗工具(Figure Tools)組件 145

5.1 上下文菜單(ContextMenu) 145

5.1.1 ContextMenu對象的屬性 145

5.1.2 示例:右鍵菜單繪制三角函數 146

5.2 工具欄(Toolbar) 148

5.2.1 Toolbar對象的屬性 148

5.2.2 示例:工具欄菜單繪制正弦函數 149

5.3 菜單(Menu) 151

5.3.1 Menu對象的屬性 151

5.3.2 示例:菜單實現打開文件、保存文件、繪制圖像等功能 153

5.4 綜合實例:方程求解器 158

第6章 儀器儀表(Instrumentation)組件 161

6.1 圓形儀表(Gauge)、半圓環形儀表(Semicircular)、90度儀表(NinetyDegreeGauge)、

線性儀表(LinearGauge) 161

6.1.1 Gauge對象的屬性 162

6.1.2 示例:模擬汽車車速和冷卻液溫度 163

6.2 信號燈(Lamp) 165

6.2.1 Lamp對象的屬性 165

6.2.2 示例:模擬紅綠燈 165

6.3 分檔旋鈕(DiscreteKnob) 166

6.3.1 Discrete Knob對象的屬性 167

6.3.2 示例:模擬空調溫度調節 169

6.4 旋鈕(Knob) 170

6.4.1 Knob對象的屬性 170

6.4.2 示例:模擬收音機調頻 172

6.5 開關(Switch)、撥動開關(ToggleSwitch)、 蹺板開關(RockerSwitch) 173

6.5.1 Switch對象的屬性 173

6.5.2 示例:模擬汽車啟動 174

6.6 綜合實例:模擬汽車啟動和控制車速 176

第7章 航空航天(AeroSpace)組件 178

7.1 空速指示儀(AirspeedIndicator) 178

7.2 海拔測量儀(Altimeter) 180

7.3 人工地平儀(ArtificialHorizon) 181

7.4 爬升率指示儀(ClimbIndicator) 182

7.5 EGT指示儀(EGTIndicator) 183

7.6 航向指示儀(HeadingIndicator) 184

7.7 RPM指示儀(RPMIndicator) 185

7.8 轉彎協調儀(TurnCoordinator) 186

7.9 專題—創建和配置飛行儀表組件和動畫對象 187

7.10 綜合實例:標準駕駛艙儀表顯示飛行狀態信息 189

第8章 App打包生成EXE可執行文件 197

8.1 工具條打包App安裝程序文件 197

8.2 Application Compiler打包文件 199

第3篇 專題討論

第9章 GUI編寫出現亂碼的解決方法 204

9.1 備份系統配置文件 204

9.2 選用兼容的中文字體 204

9.3 將電腦區域格式修改為中文 204

9.4 使用ASCII碼表示中文字符 205

9.5 使用代碼和ASCII碼編寫GUI 206

第 10章 數據類型及數據類型轉換 207

10.1 數據類型及說明 207

10.2 數據類型轉換函數 208

10.3 數據類型轉換函數的總結及示例 212

10.3.1 ASCII字符與數值間的轉換 217

10.3.2 表示數值的文本與數值間的轉換 217

10.3.3 表示數值數組的文本與數值間的轉換 217

10.3.4 表示數值數組的文本與數值數組間的轉換 219

第 11章 GUI中的數據傳遞 222

11.1 在工作區之間共享數據 222

11.1.1 最佳做法—傳遞參數 222

11.1.2 嵌套函數 222

11.1.3 持久變量 223

11.1.4 全局變量 224

11.2 回調函數中的數據傳遞 224

11.2.1 圓點引用法—app.組件.屬性值 225

11.2.2 圓點引用法—event.值 225

11.2.3 聲明全局變量 225

11.3 App內創建私有屬性或者公共屬性共享數據 225

11.3.1 創建私有屬性和公共屬性的方法 225

11.3.2 示例:共享繪圖數據和下拉列表中的數據 227

11.4 不同App之間的數據傳遞(在多窗口App中共享數據) 229

11.4.1 流程概述 229

11.4.2 將信息發送給對話框 229

11.4.3 將信息返回給主App 231

11.4.4 關閉窗口時的管理任務 232

11.4.5 示例:兩個App之間的數據傳遞 233

第 12章 TeX和LaTeX文本解釋器 237

12.1 TeX標記 237

12.2 LaTeX標記 239

12.3 LaTeX形式的符號表達 240

12.3.1 使用LaTeX函數轉化為LaTeX表達式 240

12.3.2 使用第三方公式編輯器獲取LaTeX表達式 241