MATLAB App Designer從入門到實(shí)踐
定 價(jià):79.9 元
- 作者:苑偉民
- 出版時(shí)間:2022/2/1
- ISBN:9787115579218
- 出 版 社:人民郵電出版社
- 中圖法分類:TP317
- 頁碼:242
- 紙張:
- 版次:01
- 開本:16開
本書圍繞MATLAB中先進(jìn)的GUI編程工具App Designer為中心進(jìn)行介紹,在編程基礎(chǔ)知識(shí)部分介紹了MATLAB的新產(chǎn)品—實(shí)時(shí)編輯器的使用;在App Designer部分,對(duì)App Designer中所有組件,包括21個(gè)常用組件、3個(gè)容器、3個(gè)圖窗工具、10個(gè)儀器儀表組件、8個(gè)航空航天組件,輔以大量實(shí)例進(jìn)行介紹,最后對(duì)GUI編寫過程中出現(xiàn)的中文亂碼問題、數(shù)據(jù)類型轉(zhuǎn)換、GUI的數(shù)據(jù)傳遞、TeX和LaTeX文本解釋器進(jìn)行了專題討論。全書采用圖文并茂的方式進(jìn)行引導(dǎo)式學(xué)習(xí),以期使讀者感受到學(xué)習(xí)編程的快樂。
本書適合想快速入門App Designer的讀者,可以作為各大高校的教材或教學(xué)輔導(dǎo)書,也可以作為從事生產(chǎn)管理和技術(shù)研發(fā)等相關(guān)工作人員的學(xué)習(xí)參考手冊(cè)。
本書跟進(jìn)技術(shù)發(fā)展,介紹MATLAB較為熱門的實(shí)時(shí)編輯器和App Designer,滿足讀者前沿需求;
本書內(nèi)容詳實(shí),圖文并茂的介紹了App Designer里的各組件實(shí)例介紹;
本書贈(zèng)送配套的源代碼,方便讀者學(xué)習(xí);
苑偉民:碩士,先后在油氣儲(chǔ)運(yùn)、天然氣與石油、石油工程建設(shè)、管道技術(shù)與設(shè)備等省部級(jí)及以上刊物發(fā)表學(xué)術(shù)論文20余篇,獲得國(guó)家授權(quán)專利及軟件著作權(quán)20項(xiàng)。201705-202005 擔(dān)任國(guó)家能源局南方監(jiān)管局南方區(qū)域油氣行業(yè)監(jiān)管專家組成員,201712至今擔(dān)任廣西區(qū)北海市鐵山港(臨海)工業(yè)區(qū)科學(xué)技術(shù)協(xié)會(huì)理事。作為專家組成員評(píng)審國(guó)家標(biāo)準(zhǔn):GB/T38753-2020液化天然氣、GB/T19204-2020液化天然氣的一般特性。編寫圖書兩本。知識(shí)產(chǎn)權(quán)20個(gè)(其中MATLAB編程的軟件著作權(quán)12個(gè))
第 1篇 MATLAB編程基礎(chǔ)及初識(shí)App Designer
第 1章 MATLAB編程基礎(chǔ) 2
1.1 M文件與實(shí)時(shí)編輯器的編寫 2
1.1.1 創(chuàng)建腳本 2
1.1.2 代碼創(chuàng)建 3
1.1.3 向程序中添加注釋 4
1.2 循環(huán)及條件語句關(guān)鍵字 4
1.2.1 條件語句 5
1.2.2 循環(huán)控制語句 12
1.2.3 循環(huán)中控制權(quán)的傳遞 17
1.2.4 循環(huán)的終止 18
1.2.5 循環(huán)控制權(quán)的歸還 19
1.3 變量和常量 20
1.3.1 變量 20
1.3.2 常量 23
1.4 數(shù)組的創(chuàng)建 24
1.5 數(shù)組的查詢和元素的替換 26
1.6 運(yùn)算符 28
1.7 運(yùn)算符優(yōu)先級(jí) 33
1.8 矩陣的運(yùn)算 34
1.9 M文件和實(shí)時(shí)編輯器的調(diào)試 35
1.9.1 設(shè)置斷點(diǎn) 35
1.9.2 運(yùn)行文件 36
1.9.3 暫停運(yùn)行文件 37
1.9.4 查找并解決問題 37
1.9.5 逐步執(zhí)行文件 39
1.9.6 結(jié)束調(diào)試會(huì)話 40
第 2章 App Designer概述 41
2.1 App Designer組件 42
2.2 App Designer環(huán)境概述 44
2.2.1 創(chuàng)建畫布 45
2.2.2 添加組件 45
2.2.3 自定義組件 47
2.2.4 對(duì)齊和間隔組件 47
2.2.5 組件組 48
2.2.6 在容器中排列組件 49
2.2.7 創(chuàng)建和編輯上下文菜單 50
2.3 在App Designer中編寫回調(diào) 52
2.3.1 創(chuàng)建回調(diào)函數(shù) 52
2.3.2 使用回調(diào)函數(shù)輸入?yún)?shù) 53
2.3.3 在代碼中搜索回調(diào) 54
2.3.4 刪除回調(diào) 54
第 2篇 App Designer組件編程實(shí)例
第3章 常用組件 56
3.1 HTML屬性及編程示例 57
3.1.1 HTML對(duì)象的屬性 57
3.1.2 示例:模擬網(wǎng)頁編輯文本 58
3.2 下拉列表(DropDown) 59
3.2.1 DropDown對(duì)象的屬性 60
3.2.2 示例:簡(jiǎn)單的點(diǎn)餐提示 61
3.3 按鈕(Button) 62
3.3.1 Button對(duì)象的屬性 62
3.3.2 示例:計(jì)算并顯示LaTeX表達(dá)式 65
3.4 單選按鈕組(控制按鈕組)(ButtonGroup) 68
3.4.1 ButtonGroup和Button對(duì)象的屬性 68
3.4.2 示例:簡(jiǎn)單的數(shù)據(jù)傳遞 70
3.5 切換按鈕組(ToggleButtonGroup) 72
3.5.1 ToggleButtonGroup對(duì)象的屬性 72
3.5.2 示例:模擬電梯運(yùn)行樓層并播放語音提示 72
3.6 列表框(ListBox) 74
3.6.1 ListBox對(duì)象的屬性 74
3.6.2 示例:圖書書目選擇 75
3.7 圖像(Image) 76
3.7.1 Image對(duì)象的屬性 76
3.7.2 示例:?jiǎn)螕魣D片打開網(wǎng)站主頁 78
3.8 坐標(biāo)區(qū)(UIAxes) 79
3.8.1 UIAxes對(duì)象的屬性 79
3.8.2 補(bǔ)充知識(shí):控制響應(yīng)鼠標(biāo)單擊的屬性 92
3.8.3 示例:計(jì)算并繪制理想氣體密度變化曲線 92
3.9 復(fù)選框(CheckBox) 94
3.9.1 CheckBox對(duì)象的屬性 94
3.9.2 示例:提示復(fù)選框選擇了哪個(gè)選項(xiàng) 95
3.10 微調(diào)器(Spinner) 96
3.10.1 Spinner對(duì)象的屬性 97
3.10.2 示例:模擬調(diào)節(jié)燈的亮度變化 100
3.11 文本區(qū)域(TextArea) 101
3.11.1 TextArea對(duì)象的屬性 101
3.11.2 示例:對(duì)文本內(nèi)容進(jìn)行操作 103
3.12 日期選擇器(DatePicker) 103
3.12.1 DatePicker對(duì)象的屬性 104
3.12.2 示例:更改系統(tǒng)日期 107
3.13 標(biāo)簽(Label) 108
3.13.1 Label對(duì)象的屬性 108
3.13.2 示例:顯示王勃的詩 109
3.14 樹及樹(復(fù)選框)(Tree) 110
3.14.1 Tree對(duì)象的屬性 111
3.14.2 示例:選擇節(jié)點(diǎn)讀取Excel展示內(nèi)容 112
3.15 滑塊(Slider) 113
3.15.1 Slider對(duì)象的屬性 114
3.15.2 示例:微調(diào)器和滑塊相互讀取并展示數(shù)值 116
3.16 狀態(tài)按鈕(StateButton) 117
3.16.1 StateButton對(duì)象的屬性 117
3.16.2 示例:?jiǎn)螕舭粹o提示按鈕狀態(tài) 119
3.17 編輯字段(數(shù)值、文本)(EditField) 120
3.17.1 EditField對(duì)象的屬性 120
3.17.2 示例:?jiǎn)螕舭粹o改變文本顏色 120
3.18 表(UITable) 121
3.18.1 UITable對(duì)象的屬性 121
3.18.2 示例:讀取Excel信息到UITable 123
3.19 超鏈接(Hyperlink) 124
3.19.1 Hyperlink對(duì)象的屬性 125
3.19.2 示例:打開網(wǎng)站 126
3.20 綜合實(shí)例:流體摩阻系數(shù)計(jì)算 126
第4章 容器(Containers)組件 131
4.1 網(wǎng)格布局管理器(GridLayout) 131
4.1.1 GridLayout對(duì)象的屬性 131
4.1.2 示例:網(wǎng)格實(shí)現(xiàn)組件布局 133
4.2 選項(xiàng)卡組(TabGroup) 136
4.2.1 TabGroup對(duì)象的屬性 137
4.2.2 示例:不同選項(xiàng)卡之間的數(shù)據(jù)和圖像交互 138
4.3 面板(Panel) 139
4.3.1 Panel對(duì)象的屬性 139
4.3.2 示例:疫情期間回鄉(xiāng)人員信息登記 140
4.4 綜合實(shí)例:按揭攤銷計(jì)算器 142
第5章 圖窗工具(Figure Tools)組件 145
5.1 上下文菜單(ContextMenu) 145
5.1.1 ContextMenu對(duì)象的屬性 145
5.1.2 示例:右鍵菜單繪制三角函數(shù) 146
5.2 工具欄(Toolbar) 148
5.2.1 Toolbar對(duì)象的屬性 148
5.2.2 示例:工具欄菜單繪制正弦函數(shù) 149
5.3 菜單(Menu) 151
5.3.1 Menu對(duì)象的屬性 151
5.3.2 示例:菜單實(shí)現(xiàn)打開文件、保存文件、繪制圖像等功能 153
5.4 綜合實(shí)例:方程求解器 158
第6章 儀器儀表(Instrumentation)組件 161
6.1 圓形儀表(Gauge)、半圓環(huán)形儀表(Semicircular)、90度儀表(NinetyDegreeGauge)、
線性儀表(LinearGauge) 161
6.1.1 Gauge對(duì)象的屬性 162
6.1.2 示例:模擬汽車車速和冷卻液溫度 163
6.2 信號(hào)燈(Lamp) 165
6.2.1 Lamp對(duì)象的屬性 165
6.2.2 示例:模擬紅綠燈 165
6.3 分檔旋鈕(DiscreteKnob) 166
6.3.1 Discrete Knob對(duì)象的屬性 167
6.3.2 示例:模擬空調(diào)溫度調(diào)節(jié) 169
6.4 旋鈕(Knob) 170
6.4.1 Knob對(duì)象的屬性 170
6.4.2 示例:模擬收音機(jī)調(diào)頻 172
6.5 開關(guān)(Switch)、撥動(dòng)開關(guān)(ToggleSwitch)、 蹺板開關(guān)(RockerSwitch) 173
6.5.1 Switch對(duì)象的屬性 173
6.5.2 示例:模擬汽車啟動(dòng) 174
6.6 綜合實(shí)例:模擬汽車啟動(dòng)和控制車速 176
第7章 航空航天(AeroSpace)組件 178
7.1 空速指示儀(AirspeedIndicator) 178
7.2 海拔測(cè)量?jī)x(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 轉(zhuǎn)彎協(xié)調(diào)儀(TurnCoordinator) 186
7.9 專題—?jiǎng)?chuàng)建和配置飛行儀表組件和動(dòng)畫對(duì)象 187
7.10 綜合實(shí)例:標(biāo)準(zhǔn)駕駛艙儀表顯示飛行狀態(tài)信息 189
第8章 App打包生成EXE可執(zhí)行文件 197
8.1 工具條打包App安裝程序文件 197
8.2 Application Compiler打包文件 199
第3篇 專題討論
第9章 GUI編寫出現(xiàn)亂碼的解決方法 204
9.1 備份系統(tǒng)配置文件 204
9.2 選用兼容的中文字體 204
9.3 將計(jì)算機(jī)區(qū)域格式修改為中文 204
9.4 使用ASCII碼表示中文字符 205
9.5 使用代碼和ASCII碼編寫GUI 206
第 10章 數(shù)據(jù)類型及數(shù)據(jù)類型轉(zhuǎn)換 207
10.1 數(shù)據(jù)類型及說明 207
10.2 數(shù)據(jù)類型轉(zhuǎn)換函數(shù) 208
10.3 數(shù)據(jù)類型轉(zhuǎn)換函數(shù)的總結(jié)及示例 212
10.3.1 ASCII字符與數(shù)值間的轉(zhuǎn)換 217
10.3.2 表示數(shù)值的文本與數(shù)值間的轉(zhuǎn)換 217
10.3.3 表示數(shù)值數(shù)組的文本與數(shù)值間的轉(zhuǎn)換 217
10.3.4 表示數(shù)值數(shù)組的文本與數(shù)值數(shù)組間的轉(zhuǎn)換 219
第 11章 GUI中的數(shù)據(jù)傳遞 222
11.1 在工作區(qū)之間共享數(shù)據(jù) 222
11.1.1 最佳做法—傳遞參數(shù) 222
11.1.2 嵌套函數(shù) 222
11.1.3 持久變量 223
11.1.4 全局變量 224
11.2 回調(diào)函數(shù)中的數(shù)據(jù)傳遞 224
11.2.1 圓點(diǎn)引用法—app.組件.屬性值 225
11.2.2 圓點(diǎn)引用法—event.值 225
11.2.3 聲明全局變量 225
11.3 App內(nèi)創(chuàng)建私有屬性或者公共屬性共享數(shù)據(jù) 225
11.3.1 創(chuàng)建私有屬性和公共屬性的方法 225
11.3.2 示例:共享繪圖數(shù)據(jù)和下拉列表中的數(shù)據(jù) 227
11.4 不同App之間的數(shù)據(jù)傳遞(在多窗口App中共享數(shù)據(jù)) 229
11.4.1 流程概述 229
11.4.2 將信息發(fā)送給對(duì)話框 229
11.4.3 將信息返回給主App 231
11.4.4 關(guān)閉窗口時(shí)的管理任務(wù) 232
11.4.5 示例:兩個(gè)App之間的數(shù)據(jù)傳遞 233
第 12章 TeX和LaTeX文本解釋器 237
12.1 TeX標(biāo)記 237
12.2 LaTeX標(biāo)記 239
12.3 LaTeX形式的符號(hào)表達(dá) 240
12.3.1 使用LaTeX函數(shù)轉(zhuǎn)化為L(zhǎng)aTeX表達(dá)式 240
12.3.2 使用第三方公式編輯器獲取LaTeX表達(dá)式 241