MATLAB GUI設(shè)計入門與實戰(zhàn)
定 價:89.8 元
- 作者:余勝威吳婷羅建橋 著
- 出版時間:2016/2/1
- ISBN:9787302420576
- 出 版 社:清華大學出版社
- 中圖法分類:TN
- 頁碼:521
- 紙張:膠版紙
- 版次:1
- 開本:16K
《MATLAB GUI設(shè)計入門與實戰(zhàn)》結(jié)合大量實例和具體案例分析,全面、系統(tǒng)地講解了MATLAB GUI設(shè)計從入門到實際應(yīng)用的方方面面內(nèi)容。書中對GUI各功能按鍵的使用做了極其細致的講解,這在同類圖書中是不多見的。
本書共10章,分為2篇。第1篇為MATLAB GUI設(shè)計入門,涵蓋的主要內(nèi)容有MATLAB入門與提高、常用文件操作、MATLAB彈出窗口定義、Figure圖形句柄獲取、GUI界面按鈕功能介紹及GUI工具欄編輯器。第2篇為MATLAB GUI設(shè)計實戰(zhàn),涵蓋的主要內(nèi)容有 GUI常用功能介紹、GUI的mcc編譯和dll生成、GUI音視頻數(shù)據(jù)處理及GUI經(jīng)典案例分析與應(yīng)用。
本書適合所有想全面學習MATALB GUI設(shè)計的人員閱讀,也適合各種使用MATALB進行開發(fā)的工程技術(shù)人員閱讀。對于相關(guān)高校的教學與研究,本書也是不可或缺的參考書。另外,對于MATLAB愛好者,本書也對網(wǎng)絡(luò)上討論的大部分疑難問題給出了解答,值得一讀。
15種常用處理方法:函數(shù)調(diào)用數(shù)據(jù)插值、數(shù)據(jù)擬合、線性方程求解、非線性方程求解、概率統(tǒng)計、圖像處理、Mat文件讀寫、Txt文件讀寫、Excel讀寫、音視頻讀寫、神經(jīng)網(wǎng)絡(luò)窗口屬性設(shè)置、虛擬現(xiàn)實窗口屬性設(shè)置、Figure圖形句柄屬性設(shè)置、mcc編譯、dll編譯
8種GUI常用功能:文本數(shù)據(jù)讀取、圖像放大、文件加載、一軸多圖像顯示、回調(diào)函數(shù)使用、窗體矢量化設(shè)置、GUI間相互調(diào)用、GUI間數(shù)據(jù)傳遞
17種GUI高級應(yīng)用:視頻處理、音頻處理、串口通信、概率密度統(tǒng)計、曲線線型及顏色更改、數(shù)據(jù)擬合、倒立擺系統(tǒng)、圖像顏色空間轉(zhuǎn)換、圖像灰度處理、圖像濾波去噪、圖像邊緣檢測、彩色圖像分割、醫(yī)學圖像分割、粒子群算法、遺傳算法、蟻群算法、Pareto多目標求解。
一分鐘了解本書精華內(nèi)容
MATLAB入門與提高
MATLAB常用文件操作
MATLAB彈出窗口定義
Figure圖形句柄獲取
GUI界面按鈕功能介紹
GUI工具欄編輯器
GUI常用功能介紹
基于GUI的mcc編譯和dll生成
MATLAB生成dll供Visual Stdio2010調(diào)用
Visual Stdio2010生成dll供MATLAB調(diào)用
基于GUI音視頻數(shù)據(jù)處理
視頻處理
音頻處理
串口通信
GUI經(jīng)典案例分析與應(yīng)用
數(shù)據(jù)概率密度函數(shù)統(tǒng)計GUI設(shè)計
曲線線型及顏色更改GUI設(shè)計
數(shù)據(jù)擬合GUI設(shè)計
倒立擺系統(tǒng)GUI設(shè)計
圖像顏色空間轉(zhuǎn)換GUI設(shè)計
圖像灰度處理GUI設(shè)計
圖像濾波去噪GUI設(shè)計
圖像邊緣檢測GUI設(shè)計
彩色圖像分割GUI設(shè)計
醫(yī)學圖像分割GUI設(shè)計
粒子群算法模型求解GUI設(shè)計
遺傳算法模型求解GUI設(shè)計
蟻群算法TSP動態(tài)GUI設(shè)計
Pareto多目標求解GUI設(shè)計
MATLAB作為一款科學計算軟件廣泛地被科研人員所接受。其強大的數(shù)據(jù)計算能力、圖像可視化界面及代碼的可移植性受到了廣大用戶的認可。在圖形用戶界面(Graphical User Interface,GUI)設(shè)計領(lǐng)域,MATLAB同樣有著強大的設(shè)計能力,從而被廣泛地應(yīng)用于GUI的設(shè)計。MATLAB GUI是一個可視化的軟件顯示平臺,一旦程序設(shè)計完成后,GUI采用定參數(shù)化的方法,用戶不需要修改程序設(shè)計部分,而只需要在GUI界面中修改設(shè)定的參數(shù)即可。因此GUI的人機互動性很好。
目前圖書市場上的MATLAB GUI設(shè)計圖書千篇一律,而且有些書中的相關(guān)程序設(shè)計采用了較難的GUI句柄結(jié)構(gòu)體,導致讀者看不懂,學不會。為了讓讀者能夠全面、系統(tǒng)地學習MATLAB GUI設(shè)計,筆者進行了相關(guān)市場調(diào)研,了解了相關(guān)讀者的實際需求,有針對性地編寫了本書。本書全面、系統(tǒng)地講解了MATLAB GUI設(shè)計的方方面面知識,從基本的GUI按鈕功能到復雜的GUI設(shè)計,從腳本文件調(diào)試到GUI嵌套使用……而且書中采用了與GUI設(shè)計完全匹配腳本文件程序設(shè)計的思想,通過詳細介紹每一個案例中的每一個按鈕,讓讀者能夠真正掌握GUI算法。相信通過閱讀本書內(nèi)容,讀者可以全面、深入地掌握MATLAB GUI設(shè)計。
本書特色
1. 提供“在線交流,有問必答”網(wǎng)絡(luò)互動答疑服務(wù)
國內(nèi)最大的MATLABandSimulink技術(shù)交流平臺——MATLAB中文論壇(www.iLoveMatlab.
cn)聯(lián)合本書作者和編輯,一起為您提供與本書相關(guān)的問題解答和MATLAB技術(shù)支持服務(wù),讓您獲得最佳的閱讀體驗。具體參與方式請詳細閱讀本書封底的說明。
2.內(nèi)容講解不枯燥
本書結(jié)合MATLAB GUI設(shè)計的相關(guān)理論,通過大量具體實例和案例來講解MATLAB GUI設(shè)計,內(nèi)容直觀而具體,閱讀起來不枯燥。
3.內(nèi)容豐富,覆蓋面廣
本書基本包括了常見的GUI設(shè)計應(yīng)用知識,具體包括MATLAB入門與提高、常用文件操作、MATLAB彈出窗口定義、Figure圖形句柄獲取、GUI界面按鈕功能介紹、GUI工具欄編輯器、GUI常用功能介紹、基于GUI的mcc編譯和dll生成、基于GUI音視頻數(shù)據(jù)處理及GUI經(jīng)典案例分析與應(yīng)用等。針對GUI全部功能命令、GUI處理數(shù)據(jù)擬合顯示、圖像顯示和智能算法優(yōu)化等,本書采用最簡單的GUI設(shè)計方法,讓初學者通過閱讀本書,也可以開發(fā)出適用于自己問題的GUI軟件。
4.循序漸進,由淺入深
本書結(jié)合市場廣大MATLAB新手以及愛好者的需求,從GUI基本知識切入,逐步深入,以使讀者真正掌握GUI設(shè)計理念。
5.真實案例,隨學隨用
本書是一本注重實踐的書。因此,有大量的篇幅用在了真實的MATLAB GUI設(shè)計與案例開發(fā)中。本書偏重于GUI功能應(yīng)用,如字符串寫入和讀取、單選按鈕的使用、按鈕控件的應(yīng)用以及軸顯示圖形應(yīng)用等,讀者可以從這些實例中更加深刻地理解,同時只需要稍加修改這些案列,即可用于讀者正在應(yīng)用的項目或課題上去,從而實現(xiàn)問題的求解。
6.語言通俗易懂,講解圖文并茂
本書用通俗易懂的語言講解各個知識點和算法案例,而且在講解過程中提供了大量的圖示幫助讀者直觀地理解所學知識。所以無論是新手,還是有一定基礎(chǔ)的讀者,都能順利地閱讀本書,從而提高自己的算法水平。
本書內(nèi)容及體系結(jié)構(gòu)
第1篇 MATLAB GUI設(shè)計入門(第1~6章)
本篇介紹了MATLAB GUI設(shè)計的相關(guān)入門知識,包括MATLAB入門與提高、常用文件操作、MATLAB彈出窗口定義、Figure圖形句柄獲取、GUI界面按鈕功能介紹及GUI工具欄編輯器等。本篇通過較為基本的GUI設(shè)計知識點引入,讀者可以應(yīng)用這些基本功能解決相關(guān)的GUI設(shè)計問題。通過本篇內(nèi)容的學習,也為第2篇的學習打下了堅實的基礎(chǔ)。
第2篇 MATLAB GUI設(shè)計實戰(zhàn)(第7~10章)
本篇涉及面較廣,涵蓋GUI的常用功能、基于GUI的mcc編譯和dll生成、基于GUI的音視頻數(shù)據(jù)處理及GUI經(jīng)典案例分析與應(yīng)用等。本篇通過GUI設(shè)計的逐步深入,給出了具體的案例分析,從而讓讀者能夠真正提高GUI設(shè)計的實際應(yīng)用能力,真正掌握GUI設(shè)計應(yīng)用核心,開發(fā)和設(shè)計出自己的可視化軟件界面。
本書讀者對象
* MATALB GUI設(shè)計初學者;
* MATLAB GUI設(shè)計提高人員;
* MATALB GUI設(shè)計愛好者;
* MATALB相關(guān)從業(yè)人員;
* 大中專院校的師生;
* 相關(guān)培訓學校的學員;
* MATLAB愛好者。
本書配套資源獲取方式
本書涉及的源程序及教學PPT需要讀者自行下載。讀者可以到清華大學出版社的網(wǎng)站(www.tup.com.cn)上搜索到本書頁面,然后在頁面上的“資源下載處”下載。讀者也可以登錄MATLAB中文論壇www.iLoveMatlab.cn,然后在論壇的“MATLAB讀書頻道:與作者面對面交流”版塊上找到本書頁面后下載。
本書作者
本書由余勝威、吳婷和羅建橋主筆編寫。其他參與編寫的人員有李小妹、周晨、桂鳳林、李然、李瑩、李玉青、倪欣欣、魏健藍、夏雨晴、蕭萬安、余慧利、袁歡、占俊、周艷梅、楊松梅、余月、張廣龍、張亮、張曉輝、張雪華、趙海波、趙偉、周成、朱森。
筆者結(jié)合自己在西南交通大學學習期間掌握的各類算法及出于對MATLAB的愛好,通過參閱大量的相關(guān)資料,精心準備,寫作了本書。本書寫作過程中筆者參考了一些自己平時積累的資料,部分資料可能來自于前輩們的著作。在此向這些前輩們表示深深的敬意和感謝!由于無法聯(lián)系到原作者,所以寫作時也無法一一征求意見。如果有不當之處,請聯(lián)系筆者或者本書編輯。
讀者閱讀本書的過程中若有疑問,可以在MATLAB中文論壇的本書交流版塊提問,也可以發(fā)郵件到bookservice2008@163.com,我們會及時答復。
編者
于成都
??
??
??
??
MATLAB GUI設(shè)計入門與實戰(zhàn)
前 言
·IV·
·V·
第1篇 MATLAB GUI設(shè)計入門
第1章 MATLAB入門與提高
1.1 矩陣運算
1.1.1 數(shù)值矩陣運算
1.1.2 符號矩陣生成
1.1.3 元胞數(shù)組
1.1.4 結(jié)構(gòu)體
1.1.5 數(shù)據(jù)類型轉(zhuǎn)換
1.2 Figure圖形屬性設(shè)置
1.2.1 plot繪圖
1.2.2 線型和顏色設(shè)置
1.2.3 圖像網(wǎng)格化grid
1.2.4 曲面圖繪制
1.2.5 特殊字符標記
1.3 函數(shù)及其調(diào)用
1.3.1 函數(shù)類型
1.3.2 函數(shù)參數(shù)傳遞
1.4 數(shù)據(jù)插值
1.4.1 一維數(shù)據(jù)插值
1.4.2 二維數(shù)據(jù)插值
1.5 數(shù)據(jù)擬合
1.5.1 小二乘擬合工具箱
1.5.2 多項式擬合
1.5.3 非線性擬合
1.6 微分方程求解
1.6.1 數(shù)值積分運算
1.6.2 微分方程數(shù)值解Ode
1.7 線性方程組求解
1.7.1 牛頓Newton迭代法
1.7.2 高斯-賽德爾Gauss-Seidel迭代法
1.7.3 雅克比Jacobi迭代法
1.8 非線性方程組求解
1.8.1 線性規(guī)劃求解
1.8.2 非線性規(guī)劃求解
1.9 概率統(tǒng)計
1.9.1 概率密度函數(shù)
1.9.2 隨機變量特征分析
1.9.3 隨機數(shù)概率密度函數(shù)繪圖
1.9.4 蒙特卡洛Monte Carlo算法
1.10 圖像處理
1.10.1 圖像采樣
1.10.2 圖像數(shù)據(jù)類型
1.10.3 圖像顏色空間
1.10.4 圖像運算
1.11 本章小結(jié)
第2章 MATLAB常用文件操作
2.1 Mat文件的讀取與寫入
2.1.1 Mat文件的寫入
2.1.2 Mat文件的讀取
2.2 Txt文件的讀取與寫入
2.2.1 Txt文件的打開
2.2.2 Txt文件數(shù)據(jù)的導入
2.3 EXCEL文件的讀取與寫入
2.3.1 EXCEL數(shù)據(jù)的讀取
2.3.2 EXCEL數(shù)據(jù)的寫入
2.4 神經(jīng)網(wǎng)絡(luò)Net訓練窗口的顯示與關(guān)閉
2.5 虛擬現(xiàn)實Virtual reality窗口的顯示與關(guān)閉
2.6 圖像讀取與保存
2.6.1 圖像讀取
2.6.2 圖像保存
2.7 視頻采集、保存與讀取
2.7.1 視頻的采集
2.7.2 視頻的保存
2.7.3 視頻的讀取
2.8 音頻采集、保存與讀取
2.8.1 音頻數(shù)據(jù)的采集
2.8.2 音頻數(shù)據(jù)的保存
2.8.3 音頻數(shù)據(jù)的讀取
2.9 本章小結(jié)
第3章 MATLAB彈出窗口定義
3.1 文件打開操作uigetfile
3.2 路徑選擇對話框uigetdir
3.3 文件保存操作uiputfile
3.4 程序運行進度條waitbar
3.5 錯誤提示對話框errordlg
3.6 警告提示對話框warndlg
3.7 用戶提示對話框msgbox
3.8 提問對話框questdlg
3.9 數(shù)據(jù)輸入對話框inputdlg
3.10 本章小結(jié)
第4章 Figure圖形句柄獲取
4.1 Figure窗口功能
4.2 Figure窗口屬性
4.2.1 設(shè)置Figure窗口屬性
4.2.2 Figure函數(shù)使用
4.3 坐標軸設(shè)置
4.3.1 顯示范圍設(shè)置
4.3.2 顯示方向設(shè)置
4.3.3 坐標軸刻度修改
4.4 Figure圖形保存
4.4.1 帶坐標軸保存
4.4.2 不帶坐標軸保存
4.5 查找對象并刪除對象
4.6 Text對象
4.6.1 圖形添加注釋
4.6.2 字體顏色
4.6.3 字體大小
4.6.4 字體粗細
4.6.5 字體傾斜角度
4.7 圖形區(qū)域填充顯示
4.8 Figure動畫顯示
4.9 自定義菜單設(shè)計
4.10 本章小結(jié)
第5章 GUI界面按鈕功能介紹
5.1 GUI打開、關(guān)閉與保存
5.2 GUI按鈕
5.3 GUI滑塊
5.4 GUI單選按鈕
5.5 GUI復選框
5.6 GUI可編輯文本
5.7 GUI靜態(tài)文本
5.8 GUI彈出式菜單
5.9 GUI列表框
5.10 GUI切換按鈕
5.11 GUI表
5.12 GUI軸
5.13 GUI面板
5.14 GUI按鈕組
5.15 GUI ActiveX控件
5.16 本章小結(jié)
第6章 GUI工具欄編輯器
6.1 GUI工具欄啟動
6.2 GUI新建
6.3 GUI打開
6.4 GUI保存
6.5 GUI剪切、復制和粘貼
6.6 GUI撤銷與重做
6.7 GUI對齊對象
6.8 GUI菜單編輯器
6.9 GUI Tab鍵順序編輯器
6.10 GUI工具欄編輯器
6.11 GUI編輯器
6.12 GUI屬性檢查器
6.13 GUI對象瀏覽器
6.14 GUI執(zhí)行
6.15 本章小結(jié)
第2篇 MATLAB GUI設(shè)計實戰(zhàn)
第7章 GUI常用功能介紹
7.1 GUI界面文本數(shù)據(jù)讀取
7.2 GUI界面圖形圖像放大顯示
7.3 GUI文件的加載
7.4 GUI一軸多幅圖像顯示
7.5 GUI回調(diào)函數(shù)腳本文件寫入
7.6 GUI矢量化窗體設(shè)置
7.7 GUI中調(diào)用其他GUI
7.8 不同GUI數(shù)據(jù)傳輸
7.9 本章小結(jié)
第8章 基于GUI的mcc編譯和dll生成
8.1 mcc編譯
8.2 dll生成
8.2.1 MATLAB生成dll供Visual Stdio2010調(diào)用
8.2.2 Visual Stdio2010生成dll供MATLAB調(diào)用
8.3 加密文件pcode
8.4 本章小結(jié)
第9章 基于GUI音視頻數(shù)據(jù)處理
9.1 視頻處理
9.1.1 圖像基礎(chǔ)知識
9.1.2 圖像運算與區(qū)域處理
9.1.3 視頻圖像獲取
9.2 音頻數(shù)據(jù)處理
9.3 串口通信
9.3.1 通信信道含義
9.3.2 串行通信基本概念
9.3.3 通信傳輸模式
9.3.4 串口通信參數(shù)
9.3.5 數(shù)據(jù)校驗方法
9.3.6 虛擬串口安裝
9.3.7 串口接收數(shù)據(jù)
9.3.8 串口發(fā)送數(shù)據(jù)
9.4 本章小結(jié)
第10章 GUI案例應(yīng)用與設(shè)計
10.1 數(shù)據(jù)概率密度函數(shù)統(tǒng)計GUI設(shè)計
10.1.1 均勻分布rand()
10.1.2 正態(tài)分布randn()
10.1.3 卡方分布chi2rnd()
10.1.4 F分布frnd()
10.1.5 t分布trnd()
10.1.6 beta分布betarnd()
10.1.7 指數(shù)分布exprnd()
10.1.8 Gamma分布gamrnd()
10.1.9 對數(shù)正態(tài)分布lognrnd()
10.1.10 二項分布binornd()
10.1.11 幾何分布geornd()
10.2 曲線線型及顏色更改GUI設(shè)計
10.3 數(shù)據(jù)擬合GUI設(shè)計
10.4 倒立擺系統(tǒng)GUI設(shè)計
10.4.1 倒立擺系統(tǒng)分析
10.4.2 極點配置求解
10.4.3 LQR參數(shù)整定
10.4.4 PID參數(shù)整定
10.4.5 倒立擺系統(tǒng)GUI設(shè)計
10.4.6 利用閉環(huán)系統(tǒng)極點配置設(shè)計控制器
10.4.7 利用LQR法設(shè)計控制器
10.4.8 利用PID法設(shè)計控制器
10.5 圖像顏色空間轉(zhuǎn)換GUI設(shè)計
10.6 圖像灰度處理GUI設(shè)計
10.7 圖像濾波去噪GUI設(shè)計
10.8 圖像邊緣檢測GUI設(shè)計
10.8.1 Sobel算子
10.8.2 Prewitt算子
10.8.3 Canny算子
10.8.4 MATLAB自帶邊緣檢測設(shè)計
10.8.5 用戶自定義邊緣檢測設(shè)計
10.9 彩色圖像分割GUI設(shè)計
10.10 醫(yī)學圖像分割GUI設(shè)計
10.11 粒子群算法模型求解設(shè)計
10.12 遺傳算法模型求解GUI設(shè)計
10.13 蟻群算法TSP動態(tài)GUI設(shè)計
10.14 Pareto多目標求解GUI設(shè)計
10.15 本章小結(jié)