预购商品
书目分类
特别推荐
本書圍繞MATLAB中 的GUI編程工具App Designer為中心進行介紹,在編程基礎知識部分介紹了MATLAB的新產品—即時編輯器的使用;在App Designer部分,對App Designer中所有元件,包括21個常用元件、3個容器、3個圖窗工具、10個儀器儀錶元件、8個航空航太元件,輔以大量實例進行介紹, 對GUI編寫過程中出現的中文亂碼問題、數據類型轉換、GUI的數據傳遞、TeX和LaTeX文本解譯器進行了專題討論。全書採用圖文並茂的方式進行引導式學習,以期使讀者感受到學習編程的快樂。本書適合想快速入門App Designer的讀者,可以作為各大高校的教材或教學輔導書,也可以作為從事生產管理和技術研發等相關工作人員的學習參考手冊。
第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
苑偉民 碩士,先後在油氣儲運、天然氣與石油、石油工程建設、管道技術與設備等省部級及以上刊物發表學術論文20餘篇,獲得授權專利及軟體著作權20項。201705-202005 擔任南方監管局南方區域油氣行業監管專家組成員,201712至今擔任廣西區北海市鐵山港(臨海)工業區科學技術協會理事。作為專家組成員評審標準:GB/T38753-2020液化天然氣、GB/T19204-2020液化天然氣的一般特性。編寫圖書兩本。智慧財產權20個(其中MATLAB程式設計的軟體著作權12個)
客服公告
热门活动
订阅电子报