精通MATLAB GUI設計(第2版) ( 簡體 字) |
作者:陳垚光 | 類別:1. -> 工程繪圖與工程計算 -> Matlab |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 28802 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:1/1/2011 |
頁數:392 |
光碟數:0 |
|
站長推薦:  |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787121122668 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:第2版前言 本書第1版自從2008年出版發行以來,已被多所院校作為數學、計算機類課程的教材和教輔參考書。我們根據讀者的需求和軟件的升級,結合MATLAB的最新版本,在第1版的基礎上,結合高校MATLAB應用教學和工程實際應用的需要,從實用角度出發,循序漸進地講述MATLAB GUI設計,并通過大量的設計實例和典型應用實例,幫助讀者掌握從基本的數據可視化,到高級的交互式圖形界面設計技術,并對全書的結構進行了完善與優化,增加了MATLAB基礎部分的內容,更加適合教學和自學。 GUI是實現人機交互的中介,具有強大的功能,可以完成許多復雜的程序模塊。想要熟練快捷地使用GUI,需要具有一定的知識儲備和必要的經驗技巧。 關于MATLAB GUI的入門,我們推薦使用MATLAB的幫助文檔,仔細研讀HELP文檔是最好的辦法。讀者需要了解函數及句柄等必要基礎知識,熟悉各個控件對象的基本屬性和操作方法,知曉不同控件的使用條件及其特有的功能,并會采用不同的使用手段來實現相同功能的設計。 (1)菜單和控件 需要熟練掌握菜單和控件。菜單很簡單,只需弄清除菜單之間的關系以及如何調用菜單就可以了。控件使用的重點是用好CreateFcn和Callback。CreateFcn中的語句是在程序運行時,立即執行腳本。如果希望界面可控,那么最好用Callback屬性。在相應的控件下,添加相應的腳本就可以實現比較復雜的計算繪圖等功能。 (2)事件處理 需要重點掌握事件處理、理解函數回調的機理以及不同條件下回調的處理。使用獨立回調函數技術,可以讓復雜的回調變得簡單;全局變量是在函數的公共區說明,整個函數以及所有對函數的遞歸調用都可以利用全局變量;同Tag屬性一樣,UserData屬性可在函數之間或遞歸函數的不同部分之間傳遞信息。如果需要多個變量,這些變量可以在一個容易辨識的對象的UsetData屬性中傳遞;可以通過函數句柄來定義回調實現數據的訪問和方法的實現。 (3)GUI設計的原則和步驟 在設計GUI時,要注意一定的原則和步驟,分析界面所要求實現的主要功能,明確設計任務,構思草圖,設計界面和屬性,編寫對象的相應代碼,實現控件的交互調用。 另外對于GUI在具體學科的應用,其學科的知識是基礎,在掌握具體學科的相關知識及原理后,并用代碼來實現,才能很好地結合MATLAB進行GUI編程。 (4)GUI實現方式的選擇 最后考慮的問題是實現方式的選擇:是GUIDE還是全腳本?MATLAB自帶的GUI設計工具GUIDE的好處是非常容易入手,風格很像VB,相關的控件可以隨便拖來使用,它們的位置和大小也可以像拖Windows一樣方便。但是GUIDE生成的是一個fig文件,同時還會生成一個包含fig中放置控件的相關回調函數的M腳本。這兩個文件照理說是互相影響的,但是當你改動了其中一個文件的內容,例如在fig中刪掉一個原來的控件,但M腳本中對應的該控件的回調函數卻仍然存在,雖說回調函數是空的,沒什么關系,但破壞了程序架構的美感,需要手動刪掉這些代碼。同時GUIDE還沒有實現創建uitoolbox和所有axes的子對象。 使用全腳本入門的最好方法就是讀代碼,MATLAB自帶了很多demo,包括按鈕、單選按鈕、框架、復選框、文本標簽、編輯文本框、滑動條、下拉菜單、列表框和雙位按鈕等的使用,順便還能了解MATLAB里句柄函數的參數傳遞,可以更直觀而快速地掌握GUI設計的技巧。使用M文件代碼可以重復使用,可以生成非常復雜的界面,可以實現組件,創建對象,在handle中方便地存取數據,將創建對象代碼與動作執行代碼很好地結合起來。 當然,最好的辦法是針對不同的情況來決定使用GUIDE還是全腳本,同時還可以考慮結合而這來使用,從而發揮各自的優勢。 看得再多,也不如做的學得快,自己動手,不斷摸索,在實踐中體會到學習的快樂! 本書主要由王正林、陳垚光、毛濤濤編寫,其他參與編寫的人員有王玲、劉玉芳、王偉欣、肖紹英、王權、夏路生、鐘頌飛、朱桂蓮、朱艷、胡晉仕、鐘救元、劉擁軍等。在此對所有參與編寫的人表示感謝! 再次向田宏峰老師表示衷心的感謝!對關心、支持我們的讀者表示感謝! 讀者可登錄華信教育資源網(www.hxedu.com.cn)下載本書的例程、源代碼及相關資料。 由于時間倉促,作者水平和經驗有限,書中錯漏之處在所難免,敬請讀者指正,我們的電子郵箱是:wa_2003@126.com。
作 者 2010年10月于北京 |
內容簡介:
本書在第1版的基礎上,結合高校MATLAB應用教學和工程實際應用的需要,從實用角度出發,循序漸進地講述MATLAB GUI設計,并通過大量的設計實例和典型應用實例,幫助讀者掌握從基本的數據可視化,到高級的交互式圖形界面設計技術。全書分基礎入門、設計提高和綜合應用三篇,逐步、系統地展開。基礎篇介紹MATLAB及GUI編程概述,二維、三維繪圖;設計提高篇介紹MATLAB圖形的顏色、光影和透明處理,動畫設計,圖像顯示技術,圖形的打印和導出,句柄圖形對象,GUI的組成與結構,GUI基礎及高級設計;綜合應用篇介紹GUI設計在高等數學、大學物理和電工學中的應用。 |
目錄:上 篇 設計基礎篇 第1章 MATLAB及GUI編程概述 2 1.1 MATLAB的特點 2 1.2 MATLAB系統構成 4 1.3 MATLAB的集成環境 5 1.3.1 MATLAB命令窗口 5 1.3.2 MATLAB工作空間 5 1.3.3 命令歷史窗口 7 1.3.4 M文件編輯窗口 8 1.3.5 MATLAB搜索路徑 9 1.4 MATLAB的幫助系統 10 1.4.1 聯機幫助系統 10 1.4.2 聯機演示系統 10 1.4.3 遠程幫助系統 11 1.4.4 命令查詢系統 12 1.5 GUI圖形界面編程概述 12 1.5.1 GUI基本概念 12 1.5.2 GUI層次結構 13 1.5.3 利用GUIDE創建GUI 14 1.5.4 利用編程創建GUI 15 1.6 小結 15 第2章 MATLAB二維繪圖 16 2.1 二維繪圖的基本過程 16 2.2 二維圖形的基本繪圖命令 18 2.2.1 高級繪圖命令 18 2.2.2 低級繪圖命令 21 2.3 二維圖形的修飾 22 2.3.1 坐標軸的調整 22 2.3.2 畫出或取消網格線 27 2.3.3 設置坐標軸的名稱 28 2.3.4 設置圖形標題 29 2.3.5 在圖形中顯示文字 30 2.3.6 圖形的標定和顏色條 32 2.3.7 使用繪圖工具欄標注圖形 34 2.4 填充圖形的繪制 35 2.5 多坐標系繪圖與圖形窗口分割 36 2.5.1 圖形疊印法 36 2.5.2 子圖繪制法 37 2.6 特殊坐標圖形的繪制 38 2.6.1 繪制極坐標圖形 38 2.6.2 對數/半對數坐標系繪圖 39 2.7 特殊二維圖形的繪制 40 2.7.1 概率分布圖 40 2.7.2 柱狀圖和面積圖 41 2.7.3 餅形圖 43 2.7.4 離散數據繪圖 44 2.7.5 等高線圖 45 2.7.6 向量圖 46 2.8 函數繪圖 49 2.9 在工作空間直接繪圖 50 2.10 手工繪圖 52 2.11 小結 54 第3章 MATALB三維繪圖 55 3.1 三維折線及曲線 55 3.1.1 基本繪圖命令 55 3.1.2 圖形標注 56 3.2 三維網格曲面 57 3.2.1 柵格數據點的產生 58 3.2.2 網格曲面的繪制命令 58 3.2.3 隱藏線的顯示和關閉 61 3.3 三維陰影曲面 62 3.3.1 陰影曲面繪制命令 62 3.3.2 帶有等高線的陰影曲面繪制 64 3.3.3 具有光照效果的陰影曲面繪制 65 3.4 三維圖形的調控 66 3.4.1 設置視角位置 66 3.4.2 設置坐標軸 68 3.5 特殊三維圖形 69 3.5.1 直方圖 70 3.5.2 圓柱體圖 71 3.5.3 餅形圖 72 3.5.4 球面圖 73 3.5.5 三維等高線 74 3.5.6 三維離散序列圖 75 3.5.7 簡易函數繪圖 76 3.6 小結 78 中 篇 設計提高篇 第4章 MATLAB圖形的顏色、光影和透明處理 80 4.1 圖形可視化技術 80 4.1.1 基本概念 80 4.1.2 三維圖形可視化基本過程 80 4.1.3 使用面片創建圖形模型 82 4.2 MATLAB中的顏色 86 4.2.1 著色技術 86 4.2.2 RGB真彩著色 87 4.2.3 顏色表 88 4.2.4 索引著色 89 4.2.5 顏色編輯器 92 4.2.6 shading模式 93 4.3 光照效果設置 94 4.3.1 光源對象 94 4.3.2 光照方法 95 4.4 透明效果 97 4.4.1 hidden函數 97 4.4.2 設置透明度數值 98 4.4.3 透明度數據映射 100 4.5 小結 101 第5章 MATLAB動畫設計 102 5.1 擦除方式動畫設計 102 5.2 質點運動軌跡方式動畫設計 106 5.3 電影放映方式動畫設計 107 5.4 MATLAB動畫與AVI文件 109 5.4.1 AVI文件錄制 109 5.4.2 AVI文件執行 110 5.5 小結 112 第6章 MATLAB圖像顯示技術 113 6.1 MATLAB圖像文件的格式 113 6.2 圖像類型 114 6.2.1 索引圖像 114 6.2.2 灰度圖像 115 6.2.3 RGB圖像 116 6.2.4 二值圖像 117 6.2.5 圖像序列 118 6.3 圖像處理基本函數 118 6.3.1 獲取信息命令 118 6.3.2 圖像讀入和顯示命令 119 6.3.3 圖像寫回命令 122 6.4 圖像類型轉換 123 6.5 標準圖像顯示技術 126 6.5.1 imshow函數 126 6.5.2 顯示灰度圖像 127 6.5.3 顯示二值圖像 128 6.5.4 顯示索引圖像 128 6.5.5 顯示真彩圖像 129 6.5.6 顯示圖形文件中的圖像 129 6.6 特殊圖像顯示技術 129 6.6.1 添加顏色條 129 6.6.2 顯示多幀圖像陣列 130 6.6.3 圖像上的區域縮放 132 6.6.4 紋理映射 132 6.6.5 在一個圖形窗口中顯示多幅圖像 134 6.7 MATLAB中的顏色模型 135 6.7.1 顏色模型的分類 135 6.7.2 顏色模型的轉換 136 6.8 小結 138 第7章 圖形的打印和導出 139 7.1 圖形打印和導出概述 139 7.2 圖形打印 139 7.2.1 使用菜單打印圖形 139 7.2.2 圖形打印命令 141 7.2.3 打印設置 141 7.3 圖形導出 145 7.3.1 使用菜單導出圖形 145 7.3.2 圖形導出命令 146 7.3.3 導出設置 146 7.4 小結 148 第8章 句柄圖形對象 149 8.1 對象結構 149 8.2 對象屬性 151 8.2.1 根對象 151 8.2.2 圖形窗口對象 153 8.2.3 坐標軸(Axes) 157 8.2.4 內核對象 162 8.3 對象操作 174 8.3.1 創建圖形對象 174 8.3.2 屬性值查詢與設置 175 8.3.3 屬性默認值 177 8.3.4 對象操作實例 179 8.3.5 句柄圖形函數 180 8.4 小結 181 第9章 MATLAB GUI的組成與結構 182 9.1 層次結構 182 9.2 uimenu菜單及設計 183 9.2.1 菜單建立 183 9.2.2 菜單屬性 186 9.2.3 回調屬性 187 9.2.4 菜單快捷鍵 188 9.2.5 菜單的外觀 189 9.2.6 制作現場菜單 193 9.3 GUIDE界面 194 9.4 GUIDE組件及屬性 195 9.4.1 按鈕 199 9.4.2 單選按鈕 200 9.4.3 框架 201 9.4.4 面板與按鈕組 202 9.4.5 復選框 204 9.4.6 文本標簽 206 9.4.7 編輯文本框 207 9.4.8 滑動條 209 9.4.9 下拉菜單 212 9.4.10 列表框 214 9.4.11 雙位按鈕 217 9.4.12 坐標軸與ActiveX控件 218 9.5 小結 218 第10章 MATLAB GUI基礎設計 219 10.1 設計原則與步驟 219 10.1.1 設計原則 219 10.1.2 一般制作步驟 220 10.2 界面設計工具 220 10.2.1 GUI設計窗口 220 10.2.2 設計編輯器 220 10.3 控制布置原則 221 10.4 界面和代碼設計 221 10.4.1 構思草圖 222 10.4.2 繪制控件 222 10.4.3 調整控件 222 10.4.4 設置屬性 223 10.4.5 M文件編寫 225 10.4.6 創建菜單 227 10.4.7 對象瀏覽器 229 10.4.8 Tab順序編輯器 230 10.4.9 GUI程序的存儲 230 10.5 程序運行 231 10.6 對話框設計 232 10.6.1 普通對話框 232 10.6.2 文件名處理對話框 233 10.6.3 顏色設置對話框 235 10.6.4 字體設置對話框 236 10.6.5 輸入對話框 237 10.6.6 消息顯示對話框 238 10.6.7 提問對話框 238 10.6.8 出錯對話框 239 10.7 小結 239 第11章MATLAB GUI高級設計 240 11.1 事件處理 240 11.2 回調函數 241 11.2.1 中斷回調規則 242 11.2.2 回調函數原形 243 11.3 回調處理 245 11.3.1 遞歸函數調用 245 11.3.2 M文件調用 247 11.3.3 函數句柄調用 248 11.4 GUIDE編程 249 11.5 M文件編程設計 253 11.5.1 界面設計 253 11.5.2 函數回調 259 11.6 小結 262 下 篇 設計實例篇 第12章 GUI設計在高等數學中的應用 264 12.1 繪制極坐標曲線 264 12.2 空間解析幾何 267 12.3 函數極限可視化 271 12.4 求函數的零點 274 12.5 多項式的曲線擬合 278 12.6 求函數在某處的導數 282 12.7 函數差分法求導 285 12.8 函數的數值定積分 288 12.9 二重積分計算 292 12.10 微分方程求解 295 12.11 小結 298 第13章 GUI設計在大學物理中的應用 299 13.1 導彈打擊過程模擬 299 13.2 旋螺線運動演示 303 13.3 碰撞運動演示 307 13.4 應力狀態分析 310 13.5 分子運動速度演示 315 13.6 偶極子的電勢和電場強度 319 13.7 電流環磁場分布 323 13.8 波的合成及拍頻現象 327 13.9 光的雙縫干涉 332 13.10 小結 335 第14章 GUI設計在電工學中的作用 336 14.1 直流電阻電路分析 336 14.2 戴維南定理 339 14.3 一階動態電路 344 14.4 二階動態電路 347 14.5 正弦穩態電路 352 14.6 非正弦穩態電路 355 14.7 調諧振蕩電路 358 14.8 電路信號合成 361 14.9 小結 364 附錄 MATLAB GUI設計常用函數 365 參考文獻 374 |
序: |