-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

精通MATLAB GUI設計(第3版)

( 簡體 字)
作者:陳垚光,毛濤濤,王正林等類別:1. -> 工程繪圖與工程計算 -> Matlab
譯者:
出版社:電子工業出版社精通MATLAB GUI設計(第3版) 3dWoo書號: 36338
詢問書籍請說出此書號!

缺書
不接受訂購

出版日:8/1/2013
頁數:400
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
不接受訂購
ISBN:9787121210778
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

本書第1版自從2008年出版發行以來,已被多所院校作為數學、計算機類課程的教材和教學輔導參考書;2010年升級的第2版繼續延續著暢銷的強勁勁頭,深受高校師生的喜愛。我們根據讀者的需求和軟件的升級,結合MATLAB的最新版本,在第2版的基礎上,結合高校MATLAB應用教學和工程實際應用的需要,從實用角度出發,循序漸進地講述MATLAB GUI設計,并通過大量的設計實例和典型應用實例,幫助讀者掌握從基本的數據可視化到高級的交互式圖形界面設計技術,并對全書的結構進行了完善與優化,增加了MATLAB基礎部分的內容,更加適合教學和自學的需要。
GUI是實現人機交互的中介,具有強大的功能,可以完成許多復雜的程序模塊。想要熟練快捷地使用GUI,需要具有一定的知識儲備和必要的經驗與技巧。
關于MATLAB GUI的入門,我們推薦使用MATLAB的幫助文檔,仔細研讀help文檔是最好的辦法。讀者需要了解函數及句柄等必要基礎知識,熟悉各個控件對象的基本屬性和操作方法,知曉不同控件的使用條件及其特有的功能,并會采用不同的使用手段來實現相同功能的設計。
菜單和控件
需要熟練掌握菜單和控件。菜單很簡單,只需弄清楚菜單之間的關系以及如何調用菜單就可以了。控件使用的重點是用好CreateFcn和Callback。CreateFcn中的語句是在程序運行時立即執行腳本。如果希望界面可控,那么最好用Callback屬性。在相應的控件下,添加相應的腳本就可以實現比較復雜的計算繪圖等功能。
事件處理
需要重點掌握事件處理、理解函數回調的機理以及不同條件下回調的處理。使用獨立回調函數技術,可以讓復雜的回調變得簡單;全局變量是在函數的公共區說明,整個函數以及所有對函數的遞歸調用都可以利用全局變量;同Tag屬性一樣,UserData屬性可在函數之間或遞歸函數的不同部分之間傳遞信息。如果需要多個變量,這些變量可以在一個容易辨識的對象的UserData屬性中傳遞;可以通過函數句柄來定義回調實現數據的訪問和方法的實現。
GUI設計的原則和步驟
在設計GUI時,要注意一定的原則和步驟,分析界面所要求實現的主要功能,明確設計任務,構思草圖,設計界面和屬性,編寫對象的相應代碼,實現控件的交互調用。
另外,對于GUI在具體學科的應用,其學科的知識是基礎,在掌握具體學科的相關知識及原理后,并用代碼來實現,才能很好地結合MATLAB進行GUI編程。
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。

作 者
2013年6月于北京
內容簡介:

本書在第2版的基礎上,結合高校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.4 GUI編程概述 (5)
1.4.1 GUI基本概念 (6)
1.4.2 GUI層次結構 (6)
1.4.3 利用GUIDE創建GUI (7)
1.4.4 利用編程創建GUI (8)
1.5 小結 (9)
第2章 MATLAB二維繪圖 (10)
2.1 7步繪圖法 (10)
2.2 玩轉兩個繪圖命令 (12)
2.2.1 低級命令line (12)
2.2.2 高級命令plot (14)
2.3 圖的修飾美化 (16)
2.3.1 調調坐標軸 (17)
2.3.2 玩玩網格線 (22)
2.3.3 給坐標軸貼個標簽 (23)
2.3.4 放置圖標題 (24)
2.3.5 圖中加點文字 (24)
2.3.6 圖例和顏色條 (26)
2.3.7 用自帶工具標注 (28)
2.4 填充并著色 (29)
2.5 多圖繪于一窗口 (30)
2.5.1 圖形疊印法 (30)
2.5.2 子圖繪制法 (32)
2.6 換個坐標系繪圖 (32)
2.6.1 極坐標圖 (33)
2.6.2 對數/半對數坐標圖 (33)
2.7 繪制特殊的二維圖形 (35)
2.7.1 概率分布圖 (35)
2.7.2 柱狀圖和面積圖 (36)
2.7.3 餅形圖 (38)
2.7.4 離散數據繪圖 (39)
2.7.5 等高線圖 (40)
2.7.6 向量圖 (41)
2.8 函數繪圖 (44)
2.9 在工作空間直接繪圖 (45)
2.10 手工繪圖 (47)
2.11 小結 (50)
第3章 MATALB三維繪圖 (51)
3.1 三維折線及曲線 (51)
3.1.1 基本繪圖命令 (51)
3.1.2 圖形標注 (53)
3.2 三維網格曲面 (53)
3.2.1 柵格數據點的產生 (54)
3.2.2 網格曲面的繪制命令 (54)
3.2.3 隱藏線的顯示和關閉 (57)
3.3 三維陰影曲面 (58)
3.3.1 陰影曲面繪制命令 (58)
3.3.2 帶有等高線的陰影曲面繪制 (60)
3.3.3 具有光照效果的陰影曲面繪制 (61)
3.4 三維圖形的調控 (62)
3.4.1 設置視角位置 (62)
3.4.2 設置坐標軸 (64)
3.5 特殊三維圖形 (65)
3.5.1 直方圖 (66)
3.5.2 圓柱體圖 (67)
3.5.3 餅形圖 (68)
3.5.4 球面圖 (69)
3.5.5 三維等高線 (70)
3.5.6 三維離散序列圖 (71)
3.5.7 簡易函數繪圖 (72)
3.6 小結 (73)

中篇 設計提高篇

第4章 MATLAB圖形的顏色、光影和透明處理 (76)
4.1 圖形可視化技術 (76)
4.1.1 基本概念 (76)
4.1.2 三維圖形可視化基本過程 (77)
4.1.3 使用面片創建圖形模型 (78)
4.2 MATLAB中的顏色 (83)
4.2.1 著色技術 (83)
4.2.2 RGB真彩著色 (84)
4.2.3 顏色表 (86)
4.2.4 索引著色 (87)
4.2.5 顏色編輯器 (90)
4.2.6 shading模式 (90)
4.3 光照效果設置 (92)
4.3.1 光源對象 (92)
4.3.2 光照方法 (93)
4.4 透明效果 (94)
4.4.1 hidden函數 (95)
4.4.2 設置透明度數值 (95)
4.4.3 透明度數據映射 (97)
4.5 小結 (99)
第5章 MATLAB動畫設計 (100)
5.1 擦除方式動畫設計 (100)
5.2 質點運動軌跡方式動畫設計 (105)
5.3 電影放映方式動畫設計 (107)
5.4 MATLAB動畫與AVI文件 (108)
5.4.1 AVI文件錄制 (108)
5.4.2 AVI文件執行 (110)
5.5 小結 (111)
第6章 MATLAB圖像顯示技術 (112)
6.1 MATLAB圖像文件的格式 (112)
6.2 圖像類型 (113)
6.2.1 索引圖像 (113)
6.2.2 灰度圖像 (114)
6.2.3 RGB圖像 (115)
6.2.4 二值圖像 (116)
6.2.5 圖像序列 (117)
6.3 圖像處理基本函數 (117)
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 顯示索引圖像 (129)
6.5.5 顯示真彩圖像 (129)
6.5.6 顯示圖形文件中的圖像 (129)
6.6 特殊圖像顯示技術 (130)
6.6.1 添加顏色條 (130)
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 小結 (139)
第7章 圖形的打印和導出 (140)
7.1 圖形打印和導出概述 (140)
7.2 圖形打印 (141)
7.2.1 使用菜單打印圖形 (141)
7.2.2 圖形打印命令 (142)
7.2.3 打印設置 (143)
7.3 圖形導出 (147)
7.3.1 使用菜單導出圖形 (148)
7.3.2 圖形導出命令 (148)
7.3.3 導出設置 (148)
7.4 小結 (150)
第8章 句柄圖形對象 (151)
8.1 對象結構 (151)
8.2 對象屬性 (154)
8.2.1 根對象 (154)
8.2.2 圖形窗口對象 (156)
8.2.3 坐標軸(Axes) (160)
8.2.4 內核對象 (165)
8.3 對象操作 (179)
8.3.1 創建圖形對象 (180)
8.3.2 屬性值查詢與設置 (181)
8.3.3 屬性默認值 (183)
8.3.4 對象操作實例 (185)
8.3.5 句柄圖形函數 (187)
8.4 小結 (188)
第9章 MATLAB GUI的組成與結構 (189)
9.1 層次結構 (190)
9.2 uimenu菜單及設計 (190)
9.2.1 菜單建立 (191)
9.2.2 菜單屬性 (193)
9.2.3 回調屬性 (194)
9.2.4 菜單快捷鍵 (195)
9.2.5 菜單的外觀 (196)
9.2.6 制作現場菜單 (200)
9.3 GUIDE界面 (201)
9.4 GUIDE組件及屬性 (203)
9.4.1 按鈕 (207)
9.4.2 單選按鈕 (208)
9.4.3 框架 (209)
9.4.4 面板與按鈕組 (211)
9.4.5 復選框 (212)
9.4.6 文本標簽 (215)
9.4.7 編輯文本框 (216)
9.4.8 滑動條 (218)
9.4.9 下拉菜單 (221)
9.4.10 列表框 (223)
9.4.11 雙位按鈕 (226)
9.4.12 坐標軸與ActiveX控件 (227)
9.5 小結 (227)
第10章 MATLAB GUI基礎設計 (228)
10.1 設計原則與步驟 (228)
10.1.1 設計原則 (228)
10.1.2 設計步驟 (229)
10.2 界面設計工具 (229)
10.2.1 GUI設計窗口 (229)
10.2.2 設計編輯器 (230)
10.3 控制布置原則 (230)
10.4 界面和代碼設計 (231)
10.4.1 構思草圖 (231)
10.4.2 繪制控件 (232)
10.4.3 調整控件 (232)
10.4.4 設置屬性 (233)
10.4.5 M文件編寫 (235)
10.4.6 創建菜單 (237)
10.4.7 對象瀏覽器 (239)
10.4.8 Tab順序編輯器 (240)
10.4.9 GUI程序的存儲 (240)

10.5 程序運行 (240)
10.6 對話框設計 (241)
10.6.1 普通對話框 (242)
10.6.2 文件名處理對話框 (243)
10.6.3 顏色設置對話框 (246)
10.6.4 字體設置對話框 (246)
10.6.5 輸入對話框 (248)
10.6.6 消息顯示對話框 (248)
10.6.7 提問對話框 (249)
10.6.8 出錯對話框 (249)
10.7 小結 (250)
第11章 MATLAB GUI高級設計 (251)
11.1 事件處理 (251)
11.2 回調函數 (252)
11.2.1 中斷回調規則 (254)
11.2.2 回調函數原型 (255)
11.3 回調處理 (256)
11.3.1 遞歸函數調用 (256)
11.3.2 M文件調用 (258)
11.3.3 函數句柄調用 (260)
11.4 GUIDE編程 (261)
11.5 M文件編程設計 (265)
11.5.1 界面設計 (265)
11.5.2 函數回調 (272)
11.6 小結 (275)

下篇 設計實例篇

第12章 GUI設計在高等數學中的應用 (278)
12.1 繪制極坐標曲線 (278)
12.2 空間解析幾何 (282)
12.3 函數極限可視化 (286)
12.4 求函數的零點 (289)
12.5 多項式的曲線擬合 (293)
12.6 求函數在某處的導數 (297)
12.7 函數差分法求導 (301)
12.8 函數的數值定積分 (304)
12.9 二重積分計算 (308)
12.10 微分方程求解 (312)
12.11 小結 (316)

第13章 GUI設計在大學物理中的應用 (317)
13.1 導彈打擊過程模擬 (317)
13.2 旋螺線運動演示 (321)
13.3 碰撞運動演示 (325)
13.4 應力狀態分析 (329)
13.5 分子運動速度演示 (335)
13.6 偶極子的電勢和電場強度 (339)
13.7 電流環磁場分布 (343)
13.8 波的合成及拍頻現象 (348)
13.9 光的雙縫干涉 (352)
13.10 小結 (356)
第14章 GUI設計在電工學中的作用 (357)
14.1 直流電阻電路分析 (357)
14.2 戴維南定理 (361)
14.3 一階動態電路 (366)
14.4 二階動態電路 (369)
14.5 正弦穩態電路 (374)
14.6 非正弦穩態電路 (378)
14.7 調諧振蕩電路 (381)
14.8 電路信號合成 (384)
14.9 小結 (387)
參考文獻 (388)
序: