MATLAB GUI程序設(shè)計(科學(xué)與工程計算技術(shù)叢書)
定 價:99 元
- 作者:王廣 邢林芳
- 出版時間:2017/12/1
- ISBN:9787302467366
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP317
- 頁碼:490
- 紙張:膠紙版
- 版次:1
- 開本:16K
"MATLAB是適合多學(xué)科、多工作平臺、開放性很強的大型科學(xué)應(yīng)用軟件。本書以MATLAB R2016a軟件為基礎(chǔ),全面闡述MATLAB的功能及編程方法,幫助讀者盡快掌握MATLAB的應(yīng)用技巧。
全書共分為22章,從MATLAB簡介開始,詳細(xì)介紹了數(shù)組、矩陣、符號運算、MATLAB繪圖、數(shù)據(jù)分析、微積分方程、MATLAB優(yōu)化、函數(shù)、程序設(shè)計、圖形用戶界面、Simulink仿真系統(tǒng)及其建模應(yīng)用、工具箱等內(nèi)容。此外,本書還詳細(xì)介紹了神經(jīng)網(wǎng)絡(luò)、信號處理和圖形處理等工具箱的應(yīng)用; 附錄中給出了MATLAB基本命令和Simulink基本模塊的介紹,便于讀者使用和研究。為了使用戶能夠更好地操作MATLAB,本書中示例的命令已記錄在M文件及其他相關(guān)文件中,讀者可以將相關(guān)的目錄設(shè)置為工作目錄,直接使用M文件進行操作,以便快速掌握MATLAB的使用方法。
本書是一本全面的MATLAB綜合性參考圖書。本書深入淺出,實例豐富,內(nèi)容翔實,既可以作為高等院校理工科的本科生、研究生的教材,也可作為廣大科研工程技術(shù)人員的參考用書。"
(1) 資深作者編著,圖書質(zhì)量更有保證:一線資深工程師執(zhí)筆,系統(tǒng)歸納和總結(jié)了智能算法的實戰(zhàn)經(jīng)驗。
(2) 配套源碼,便于讀者動手實踐:理論必須聯(lián)系實踐,本書提供源代碼,方便教師及讀者學(xué)習(xí)使用。
(3) 內(nèi)含豐富實例,利于讀者二次開發(fā):書中提供了十幾個優(yōu)化算法的典型實例,讀者可以據(jù)此二次開發(fā)。
配套學(xué)習(xí)資源下載地址為清華大學(xué)出版社網(wǎng)站本書頁面。系列暢銷圖書如下:
MATLAB 編程指南——計算、編程、仿真、算法及應(yīng)用
MATLAB/Simulink系統(tǒng)仿真
MATLAB GUI程序設(shè)計
MATLAB智能算法
MATLAB數(shù)學(xué)建模
MATLAB優(yōu)化算法
MATLAB信號處理
MATLAB圖像處理
MATLAB優(yōu)化算法
付文利 畢業(yè)于哈爾濱工業(yè)大學(xué)信息技術(shù)專業(yè),研究生學(xué)歷,F(xiàn)就職于烽火通信集團,擔(dān)任系統(tǒng)工程師。精通MATLAB科學(xué)計算、Simulink系統(tǒng)仿真、Visual C++ 程序設(shè)計等,在國內(nèi)外期刊發(fā)表論文多篇。在工作實踐中長期使用MATLAB /Simulink,對其編程與應(yīng)用有深刻的理解。
目錄
第一部分MATLAB基礎(chǔ)
第1章MATLAB概述
1.1MATLAB軟件介紹
1.1.1MATLAB語言
1.1.2MATLAB繪圖功能
1.1.3MATLAB數(shù)學(xué)函數(shù)庫
1.1.4MATLAB應(yīng)用程序接口
1.2MATLAB工作環(huán)境
1.2.1命令行窗口
1.2.2幫助系統(tǒng)窗口
1.2.3工作空間窗口
1.2.4M文件編輯窗口
1.2.5圖形窗口
1.2.6當(dāng)前文件夾
1.2.7搜索路徑
1.3MATLAB中的函數(shù)類型
1.3.1匿名函數(shù)
1.3.2M文件主函數(shù)
1.3.3子函數(shù)
1.3.4嵌套函數(shù)
1.3.5私有函數(shù)
1.3.6重載函數(shù)
1.4查詢幫助命令
1.4.1help命令
1.4.2lookfor命令
1.4.3模糊尋找
1.5MATLAB程序流程控制結(jié)構(gòu)
1.5.1順序結(jié)構(gòu)
1.5.2選擇結(jié)構(gòu)
1.5.3循環(huán)結(jié)構(gòu)
1.5.4程序流程控制語句及其他常用命令
本章小結(jié)
第2章GUI設(shè)計預(yù)備知識
2.1數(shù)組與矩陣
2.1.1數(shù)組的創(chuàng)建與操作
2.1.2常見的數(shù)組運算
2.1.3矩陣的表示
2.1.4尋訪矩陣
2.1.5矩陣的拼接
2.1.6矩陣的運算
2.1.7矩陣的乘方
2.1.8矩陣的行列式
2.2MATLAB基本數(shù)值類型
2.2.1整數(shù)類型數(shù)據(jù)運算
2.2.2變量與常量
2.2.3數(shù)值
2.2.4表達(dá)式
2.2.5空數(shù)組
2.2.6邏輯運算
2.2.7關(guān)系運算
2.3字符串
2.3.1創(chuàng)建字符串
2.3.2基本字符串操作
2.3.3字符串操作函數(shù)
2.4元胞數(shù)組
2.4.1元胞數(shù)組的創(chuàng)建
2.4.2元胞數(shù)組的基本操作
2.4.3元胞數(shù)組的操作函數(shù)
2.5結(jié)構(gòu)
2.5.1結(jié)構(gòu)的創(chuàng)建
2.5.2結(jié)構(gòu)的基本操作
2.5.3結(jié)構(gòu)操作函數(shù)
本章小結(jié)
第3章二維繪圖
3.1基本的二維繪圖
3.2figure函數(shù)與subplot函數(shù)
3.3二維圖形的標(biāo)注與修飾
3.4特殊二維圖形的繪制
本章小結(jié)
第4章三維圖形繪制
4.1創(chuàng)建三維圖形
4.1.1三維圖形概述
4.1.2三維曲線圖
4.1.3三維曲面圖
4.2特殊三維圖形
4.2.1三維柱狀圖
4.2.2散點圖
4.2.3火柴桿圖
4.2.4等高線圖
4.2.5瀑布圖
4.2.6簡易繪圖函數(shù)
4.3三維圖形顯示與控制
4.3.1顏色控制
4.3.2坐標(biāo)控制
4.3.3視角控制
4.4繪制動畫圖形
4.5四維圖形可視化
4.5.1用顏色描述第四維
4.5.2其他函數(shù)
本章小結(jié)
第5章圖像處理的基礎(chǔ)知識
5.1數(shù)字圖像概述
5.1.1什么是數(shù)字圖像
5.1.2圖像的分類
5.2圖像文件的讀寫
5.2.1圖像文件的查詢
5.2.2圖像文件的讀取
5.2.3圖像文件的存儲
5.3圖像處理的基本函數(shù)
5.3.1imshow函數(shù)
5.3.2image函數(shù)和imagesc函數(shù)
5.3.3colorbar函數(shù)
5.3.4montage函數(shù)
5.3.5warp函數(shù)
5.3.6subimage函數(shù)
5.3.7zoom命令
5.3.8impixel函數(shù)
5.4圖像類型的轉(zhuǎn)換
5.4.1通過抖動算法轉(zhuǎn)換圖像類型的函數(shù)dither
5.4.2將灰度圖像轉(zhuǎn)換為索引圖像的函數(shù)gray2ind
5.4.3將灰度圖像轉(zhuǎn)換為索引圖像的函數(shù)grayslice
5.4.4將其他圖像轉(zhuǎn)換為二值圖像的函數(shù)im2bw
5.4.5將索引圖像轉(zhuǎn)換為灰度圖像的函數(shù)ind2gray
5.4.6將索引圖像轉(zhuǎn)換為RGB圖像的函數(shù)ind2rgb
5.4.7將數(shù)據(jù)矩陣轉(zhuǎn)換為灰度圖像的函數(shù)mat2gray
5.4.8將RGB圖像轉(zhuǎn)換為灰度圖像的函數(shù)rgb2gray
5.4.9將RGB圖像轉(zhuǎn)換為索引圖像的函數(shù)rgb2ind
5.5文件讀取I/O操作
5.5.1數(shù)據(jù)基本操作
5.5.2底層文件基本I/O操作
5.6文件的讀寫
5.6.1二進制文件的讀寫
5.6.2記事本數(shù)據(jù)的讀寫
5.6.3電子表格數(shù)據(jù)的讀寫
5.6.4聲音文件的讀寫
5.6.5視頻文件的讀寫
本章小結(jié)
第二部分基于GUI的常見設(shè)計技術(shù)
第6章句柄圖形對象
6.1圖形對象及其句柄
6.1.1屬性的設(shè)置與查詢
6.1.2對象的默認(rèn)屬性值
6.1.3對象的屬性查找
6.1.4圖形對象的復(fù)制
6.1.5圖形對象的刪除
6.2圖形對象屬性
6.2.1根對象
6.2.2圖形窗口對象
6.2.3坐標(biāo)軸對象
6.2.4曲線對象
6.2.5文字對象
6.2.6曲面對象
6.2.7塊對象
6.2.8圖像對象
6.2.9方對象
6.2.10光對象
本章小結(jié)
第7章GUI控件及uimenu菜單
7.1GUIDE界面
7.2控件及屬性
7.2.1按鈕
7.2.2滑塊
7.2.3單選按鈕
7.2.4復(fù)選框
7.2.5靜態(tài)文本
7.2.6可編輯文本框
7.2.7彈出式菜單
7.2.8列表框
7.2.9切換按鈕
7.2.10面板
7.2.11按鈕組
7.2.12軸
7.3控件對象示例
7.4基于MATLAB的日歷設(shè)計
7.5uimenu菜單及設(shè)計
7.5.1建立用戶菜單
7.5.2菜單對象常用屬性
7.5.3上下文菜單的建立
本章小結(jié)
第8章MATLAB GUI基礎(chǔ)設(shè)計
8.1GUI設(shè)計原則和步驟
8.2GUI的設(shè)計工具
8.2.1布局編輯器
8.2.2對象瀏覽器
8.2.3屬性查看器
8.2.4對齊對象
8.2.5Tab順序編輯器
8.2.6菜單編輯器
8.2.7M文件編輯器
8.3對話框設(shè)計
8.3.1Windows公共對話框
8.3.2MATLAB專用對話框
8.4回調(diào)函數(shù)
8.5GUI界面設(shè)計實例
8.5.1GUI界面程序設(shè)計實例
8.5.2GUI實現(xiàn)圖像處理實例
8.6GUI的數(shù)據(jù)傳遞方式
8.6.1全局變量
8.6.2運用GUI本身的varargin{}和varargout{}傳遞參數(shù)
8.6.3UserData數(shù)據(jù)與handles數(shù)據(jù)
8.6.4Application數(shù)據(jù)
8.6.5跨空間計算evalin和賦值assignin
8.6.6將數(shù)據(jù)保存到文件,需要時讀取
本章小結(jié)
第三部分高級GUI設(shè)計技術(shù)及應(yīng)用
第9章MATLAB與Excel文件的數(shù)據(jù)交換
9.1Excel 文件數(shù)據(jù)導(dǎo)入MATLAB工作空間
9.2調(diào)用 xlsfinfo 函數(shù)獲取文件信息
9.3調(diào)用 xlsread 函數(shù)讀取數(shù)據(jù)
9.4調(diào)用xlswrite 函數(shù)把數(shù)據(jù)寫入 Excel 文件
9.5基于GUI的學(xué)生成績管理系統(tǒng)設(shè)計
9.5.1系統(tǒng)的設(shè)計與完成
9.5.2導(dǎo)入成績
9.5.3統(tǒng)計數(shù)據(jù)
9.5.4繪制該課程成績曲線圖
9.5.5系統(tǒng)應(yīng)用演示
本章小結(jié)
第10章基于GUI的離散控制系統(tǒng)設(shè)計
10.1控制系統(tǒng)工具箱介紹
10.2控制系統(tǒng)理論基礎(chǔ)
10.3離散控制系統(tǒng)設(shè)計與完成
10.3.1繪制Bode圖界面
10.3.2繪制Nyquist曲線
10.3.3繪制Nichols曲線
10.3.4繪制根軌跡
10.3.5離散系統(tǒng)穩(wěn)定性判斷
10.3.6階躍響應(yīng)
10.3.7脈沖響應(yīng)
本章小結(jié)
第11章GUI實現(xiàn)濾波器設(shè)計
11.1IIR數(shù)字濾波器
11.1.1IIR濾波器設(shè)計思想
11.1.2IIR濾波器設(shè)計編程實現(xiàn)
11.2FIR數(shù)字濾波器
11.2.1FIR濾波器設(shè)計思想
11.2.2FIR濾波器設(shè)計編程實現(xiàn)
11.3基于GUI的數(shù)字濾波器設(shè)計與實現(xiàn)
11.3.1“濾波器設(shè)計”界面設(shè)計
11.3.2“濾波器設(shè)計”回調(diào)函數(shù)
11.3.3AutoChoose.m程序的編寫
11.3.4運行和結(jié)果顯示
本章小結(jié)
第12章智能算法的GUI設(shè)計
12.1神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)及BP神經(jīng)網(wǎng)絡(luò)
12.1.1神經(jīng)元與網(wǎng)絡(luò)結(jié)構(gòu)
12.1.2生物神經(jīng)元
12.1.3人工神經(jīng)元
12.1.4BP神經(jīng)網(wǎng)絡(luò)及其原理
12.1.5基于MATLAB的BP神經(jīng)網(wǎng)絡(luò)工具箱函數(shù)
12.1.6BP神經(jīng)網(wǎng)絡(luò)在函數(shù)逼近中的應(yīng)用
12.1.7GUI實現(xiàn)BP神經(jīng)網(wǎng)絡(luò)的設(shè)計
12.2遺傳算法GUI設(shè)計
12.3蟻群算法GUI設(shè)計
本章小結(jié)
第13章GUI設(shè)計在圖像處理方面的應(yīng)用
13.1基于GUI的圖像壓縮處理技術(shù)
13.2GUI在圖像處理中的應(yīng)用
13.2.1圖像幾何運算的GUI設(shè)計
13.2.2圖像增強的GUI設(shè)計
13.2.3圖像分割的GUI設(shè)計
13.2.4圖像邊緣檢測的GUI設(shè)計
13.3GUI菜單選項設(shè)計實現(xiàn)圖像的處理
13.3.1文件操作菜單項
13.3.2圖像編輯菜單項
13.3.3圖像分析菜單項
13.3.4圖像調(diào)整菜單項
13.3.5圖像平滑菜單項
13.3.6圖像銳化菜單項
13.3.7圖像高級處理菜單項
13.3.8小波變換菜單項
本章小結(jié)
參考文獻(xiàn)
數(shù)字圖像處理是一門新興技術(shù),隨著計算機硬件的發(fā)展,數(shù)字圖像的實時處理已經(jīng)成為可能。下面介紹MATLAB中圖像顯示函數(shù)及其功能,并介紹基本的圖像處理函數(shù)、圖像類型轉(zhuǎn)換等。
學(xué)習(xí)目標(biāo):
(1) 理解圖像文件的讀寫與顯示;
(2) 掌握圖像類型轉(zhuǎn)換的基本原理與實現(xiàn)步驟。
5.1數(shù)字圖像概述
5.1.1什么是數(shù)字圖像
圖像有多種含義,其中最常見的定義是指各種圖形和影像的總稱。在日常的學(xué)習(xí)或統(tǒng)計中,圖像都是必不可少的組成部分,它為人類構(gòu)建了一個形象的思維模式,有助于學(xué)習(xí)和思考問題。
隨著數(shù)字技術(shù)的不斷發(fā)展和應(yīng)用,現(xiàn)實生活中的許多信息都可以用數(shù)字形式的數(shù)據(jù)進行處理和存儲,數(shù)字圖像就是以數(shù)字形式進行存儲和處理的圖像。利用計算機可以對它進行常見圖像處理技術(shù)所不能實現(xiàn)的加工處理,還可以將它在網(wǎng)上傳輸,也可以多次復(fù)制而不失真。
數(shù)字圖像是指一個被采樣和量化后的二維函數(shù)(該二維函數(shù)由光學(xué)方法產(chǎn)生),采用等距矩形網(wǎng)格采樣,對幅度進行等間隔量化。一幅是指圖像是一個被量化的采樣數(shù)值的二維矩陣。
5.1.2圖像的分類
在計算機中,按照顏色和灰度的多少可以將圖像分為二值圖像、灰度圖像、索引圖像和真彩色RGB圖像四種基本類型。目前,大多數(shù)圖像處理軟件都支持這四種類型的圖像。
1. 二值圖像
一幅二值圖像的二維矩陣僅由0、1兩個值構(gòu)成,0代表黑色,1代表白色。由于每一像素(矩陣中每一元素)取值僅有0、1兩種可能,所以計算機中二值圖像的數(shù)據(jù)類型通常為1個二進制位。二值圖像通常用于文字、線條圖的掃描識別(OCR)和掩膜圖像的存儲,如圖51所示。
2. 灰度圖像
灰度圖像矩陣元素的取值范圍通常為[0,255]。因此其數(shù)據(jù)類型一般為8位無符號整型(int8),這就是人們經(jīng)常提到的256灰度圖像。0表示純黑色,255表示純白色,中間的數(shù)字從小到大表示由黑到白的過渡色。在某些軟件中,灰度圖像也可以用雙精度數(shù)據(jù)類型(double)表示,像素的值域為[0,1],0代表黑色,1代表白色,0到1之間的小數(shù)表示不同的灰度等級。二值圖像可以看成是灰度圖像的一個特例,如圖52所示。