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