MATLAB GUI程序設(shè)計(jì)(科學(xué)與工程計(jì)算技術(shù)叢書)
定 價(jià):99 元
- 作者:王廣 邢林芳
- 出版時(shí)間:2017/12/1
- ISBN:9787302467366
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP317
- 頁(yè)碼:490
- 紙張:膠紙版
- 版次:1
- 開(kāi)本:16K
"MATLAB是適合多學(xué)科、多工作平臺(tái)、開(kāi)放性很強(qiáng)的大型科學(xué)應(yīng)用軟件。本書以MATLAB R2016a軟件為基礎(chǔ),全面闡述MATLAB的功能及編程方法,幫助讀者盡快掌握MATLAB的應(yīng)用技巧。
全書共分為22章,從MATLAB簡(jiǎn)介開(kāi)始,詳細(xì)介紹了數(shù)組、矩陣、符號(hào)運(yùn)算、MATLAB繪圖、數(shù)據(jù)分析、微積分方程、MATLAB優(yōu)化、函數(shù)、程序設(shè)計(jì)、圖形用戶界面、Simulink仿真系統(tǒng)及其建模應(yīng)用、工具箱等內(nèi)容。此外,本書還詳細(xì)介紹了神經(jīng)網(wǎng)絡(luò)、信號(hào)處理和圖形處理等工具箱的應(yīng)用; 附錄中給出了MATLAB基本命令和Simulink基本模塊的介紹,便于讀者使用和研究。為了使用戶能夠更好地操作MATLAB,本書中示例的命令已記錄在M文件及其他相關(guān)文件中,讀者可以將相關(guān)的目錄設(shè)置為工作目錄,直接使用M文件進(jìn)行操作,以便快速掌握MATLAB的使用方法。
本書是一本全面的MATLAB綜合性參考圖書。本書深入淺出,實(shí)例豐富,內(nèi)容翔實(shí),既可以作為高等院校理工科的本科生、研究生的教材,也可作為廣大科研工程技術(shù)人員的參考用書。"
(1) 資深作者編著,圖書質(zhì)量更有保證:一線資深工程師執(zhí)筆,系統(tǒng)歸納和總結(jié)了智能算法的實(shí)戰(zhàn)經(jīng)驗(yàn)。
(2) 配套源碼,便于讀者動(dòng)手實(shí)踐:理論必須聯(lián)系實(shí)踐,本書提供源代碼,方便教師及讀者學(xué)習(xí)使用。
(3) 內(nèi)含豐富實(shí)例,利于讀者二次開(kāi)發(fā):書中提供了十幾個(gè)優(yōu)化算法的典型實(shí)例,讀者可以據(jù)此二次開(kāi)發(fā)。
配套學(xué)習(xí)資源下載地址為清華大學(xué)出版社網(wǎng)站本書頁(yè)面。系列暢銷圖書如下:
MATLAB 編程指南——計(jì)算、編程、仿真、算法及應(yīng)用
MATLAB/Simulink系統(tǒng)仿真
MATLAB GUI程序設(shè)計(jì)
MATLAB智能算法
MATLAB數(shù)學(xué)建模
MATLAB優(yōu)化算法
MATLAB信號(hào)處理
MATLAB圖像處理
MATLAB優(yōu)化算法
付文利 畢業(yè)于哈爾濱工業(yè)大學(xué)信息技術(shù)專業(yè),研究生學(xué)歷。現(xiàn)就職于烽火通信集團(tuán),擔(dān)任系統(tǒng)工程師。精通MATLAB科學(xué)計(jì)算、Simulink系統(tǒng)仿真、Visual C++ 程序設(shè)計(jì)等,在國(guó)內(nèi)外期刊發(fā)表論文多篇。在工作實(shí)踐中長(zhǎng)期使用MATLAB /Simulink,對(duì)其編程與應(yīng)用有深刻的理解。
目錄
第一部分MATLAB基礎(chǔ)
第1章MATLAB概述
1.1MATLAB軟件介紹
1.1.1MATLAB語(yǔ)言
1.1.2MATLAB繪圖功能
1.1.3MATLAB數(shù)學(xué)函數(shù)庫(kù)
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程序流程控制語(yǔ)句及其他常用命令
本章小結(jié)
第2章GUI設(shè)計(jì)預(yù)備知識(shí)
2.1數(shù)組與矩陣
2.1.1數(shù)組的創(chuàng)建與操作
2.1.2常見(jiàn)的數(shù)組運(yùn)算
2.1.3矩陣的表示
2.1.4尋訪矩陣
2.1.5矩陣的拼接
2.1.6矩陣的運(yùn)算
2.1.7矩陣的乘方
2.1.8矩陣的行列式
2.2MATLAB基本數(shù)值類型
2.2.1整數(shù)類型數(shù)據(jù)運(yùn)算
2.2.2變量與常量
2.2.3數(shù)值
2.2.4表達(dá)式
2.2.5空數(shù)組
2.2.6邏輯運(yùn)算
2.2.7關(guān)系運(yù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散點(diǎn)圖
4.2.3火柴桿圖
4.2.4等高線圖
4.2.5瀑布圖
4.2.6簡(jiǎn)易繪圖函數(shù)
4.3三維圖形顯示與控制
4.3.1顏色控制
4.3.2坐標(biāo)控制
4.3.3視角控制
4.4繪制動(dòng)畫圖形
4.5四維圖形可視化
4.5.1用顏色描述第四維
4.5.2其他函數(shù)
本章小結(jié)
第5章圖像處理的基礎(chǔ)知識(shí)
5.1數(shù)字圖像概述
5.1.1什么是數(shù)字圖像
5.1.2圖像的分類
5.2圖像文件的讀寫
5.2.1圖像文件的查詢
5.2.2圖像文件的讀取
5.2.3圖像文件的存儲(chǔ)
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通過(guò)抖動(dòng)算法轉(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二進(jìn)制文件的讀寫
5.6.2記事本數(shù)據(jù)的讀寫
5.6.3電子表格數(shù)據(jù)的讀寫
5.6.4聲音文件的讀寫
5.6.5視頻文件的讀寫
本章小結(jié)
第二部分基于GUI的常見(jiàn)設(shè)計(jì)技術(shù)
第6章句柄圖形對(duì)象
6.1圖形對(duì)象及其句柄
6.1.1屬性的設(shè)置與查詢
6.1.2對(duì)象的默認(rèn)屬性值
6.1.3對(duì)象的屬性查找
6.1.4圖形對(duì)象的復(fù)制
6.1.5圖形對(duì)象的刪除
6.2圖形對(duì)象屬性
6.2.1根對(duì)象
6.2.2圖形窗口對(duì)象
6.2.3坐標(biāo)軸對(duì)象
6.2.4曲線對(duì)象
6.2.5文字對(duì)象
6.2.6曲面對(duì)象
6.2.7塊對(duì)象
6.2.8圖像對(duì)象
6.2.9方對(duì)象
6.2.10光對(duì)象
本章小結(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控件對(duì)象示例
7.4基于MATLAB的日歷設(shè)計(jì)
7.5uimenu菜單及設(shè)計(jì)
7.5.1建立用戶菜單
7.5.2菜單對(duì)象常用屬性
7.5.3上下文菜單的建立
本章小結(jié)
第8章MATLAB GUI基礎(chǔ)設(shè)計(jì)
8.1GUI設(shè)計(jì)原則和步驟
8.2GUI的設(shè)計(jì)工具
8.2.1布局編輯器
8.2.2對(duì)象瀏覽器
8.2.3屬性查看器
8.2.4對(duì)齊對(duì)象
8.2.5Tab順序編輯器
8.2.6菜單編輯器
8.2.7M文件編輯器
8.3對(duì)話框設(shè)計(jì)
8.3.1Windows公共對(duì)話框
8.3.2MATLAB專用對(duì)話框
8.4回調(diào)函數(shù)
8.5GUI界面設(shè)計(jì)實(shí)例
8.5.1GUI界面程序設(shè)計(jì)實(shí)例
8.5.2GUI實(shí)現(xiàn)圖像處理實(shí)例
8.6GUI的數(shù)據(jù)傳遞方式
8.6.1全局變量
8.6.2運(yùn)用GUI本身的varargin{}和varargout{}傳遞參數(shù)
8.6.3UserData數(shù)據(jù)與handles數(shù)據(jù)
8.6.4Application數(shù)據(jù)
8.6.5跨空間計(jì)算evalin和賦值assignin
8.6.6將數(shù)據(jù)保存到文件,需要時(shí)讀取
本章小結(jié)
第三部分高級(jí)GUI設(shè)計(jì)技術(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é)生成績(jī)管理系統(tǒng)設(shè)計(jì)
9.5.1系統(tǒng)的設(shè)計(jì)與完成
9.5.2導(dǎo)入成績(jī)
9.5.3統(tǒng)計(jì)數(shù)據(jù)
9.5.4繪制該課程成績(jī)曲線圖
9.5.5系統(tǒng)應(yīng)用演示
本章小結(jié)
第10章基于GUI的離散控制系統(tǒng)設(shè)計(jì)
10.1控制系統(tǒng)工具箱介紹
10.2控制系統(tǒng)理論基礎(chǔ)
10.3離散控制系統(tǒng)設(shè)計(jì)與完成
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實(shí)現(xiàn)濾波器設(shè)計(jì)
11.1IIR數(shù)字濾波器
11.1.1IIR濾波器設(shè)計(jì)思想
11.1.2IIR濾波器設(shè)計(jì)編程實(shí)現(xiàn)
11.2FIR數(shù)字濾波器
11.2.1FIR濾波器設(shè)計(jì)思想
11.2.2FIR濾波器設(shè)計(jì)編程實(shí)現(xiàn)
11.3基于GUI的數(shù)字濾波器設(shè)計(jì)與實(shí)現(xiàn)
11.3.1“濾波器設(shè)計(jì)”界面設(shè)計(jì)
11.3.2“濾波器設(shè)計(jì)”回調(diào)函數(shù)
11.3.3AutoChoose.m程序的編寫
11.3.4運(yùn)行和結(jié)果顯示
本章小結(jié)
第12章智能算法的GUI設(shè)計(jì)
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實(shí)現(xiàn)BP神經(jīng)網(wǎng)絡(luò)的設(shè)計(jì)
12.2遺傳算法GUI設(shè)計(jì)
12.3蟻群算法GUI設(shè)計(jì)
本章小結(jié)
第13章GUI設(shè)計(jì)在圖像處理方面的應(yīng)用
13.1基于GUI的圖像壓縮處理技術(shù)
13.2GUI在圖像處理中的應(yīng)用
13.2.1圖像幾何運(yùn)算的GUI設(shè)計(jì)
13.2.2圖像增強(qiáng)的GUI設(shè)計(jì)
13.2.3圖像分割的GUI設(shè)計(jì)
13.2.4圖像邊緣檢測(cè)的GUI設(shè)計(jì)
13.3GUI菜單選項(xiàng)設(shè)計(jì)實(shí)現(xiàn)圖像的處理
13.3.1文件操作菜單項(xiàng)
13.3.2圖像編輯菜單項(xiàng)
13.3.3圖像分析菜單項(xiàng)
13.3.4圖像調(diào)整菜單項(xiàng)
13.3.5圖像平滑菜單項(xiàng)
13.3.6圖像銳化菜單項(xiàng)
13.3.7圖像高級(jí)處理菜單項(xiàng)
13.3.8小波變換菜單項(xiàng)
本章小結(jié)
參考文獻(xiàn)
數(shù)字圖像處理是一門新興技術(shù),隨著計(jì)算機(jī)硬件的發(fā)展,數(shù)字圖像的實(shí)時(shí)處理已經(jīng)成為可能。下面介紹MATLAB中圖像顯示函數(shù)及其功能,并介紹基本的圖像處理函數(shù)、圖像類型轉(zhuǎn)換等。
學(xué)習(xí)目標(biāo):
(1) 理解圖像文件的讀寫與顯示;
(2) 掌握?qǐng)D像類型轉(zhuǎn)換的基本原理與實(shí)現(xiàn)步驟。
5.1數(shù)字圖像概述
5.1.1什么是數(shù)字圖像
圖像有多種含義,其中最常見(jiàn)的定義是指各種圖形和影像的總稱。在日常的學(xué)習(xí)或統(tǒng)計(jì)中,圖像都是必不可少的組成部分,它為人類構(gòu)建了一個(gè)形象的思維模式,有助于學(xué)習(xí)和思考問(wèn)題。
隨著數(shù)字技術(shù)的不斷發(fā)展和應(yīng)用,現(xiàn)實(shí)生活中的許多信息都可以用數(shù)字形式的數(shù)據(jù)進(jìn)行處理和存儲(chǔ),數(shù)字圖像就是以數(shù)字形式進(jìn)行存儲(chǔ)和處理的圖像。利用計(jì)算機(jī)可以對(duì)它進(jìn)行常見(jiàn)圖像處理技術(shù)所不能實(shí)現(xiàn)的加工處理,還可以將它在網(wǎng)上傳輸,也可以多次復(fù)制而不失真。
數(shù)字圖像是指一個(gè)被采樣和量化后的二維函數(shù)(該二維函數(shù)由光學(xué)方法產(chǎn)生),采用等距矩形網(wǎng)格采樣,對(duì)幅度進(jìn)行等間隔量化。一幅是指圖像是一個(gè)被量化的采樣數(shù)值的二維矩陣。
5.1.2圖像的分類
在計(jì)算機(jī)中,按照顏色和灰度的多少可以將圖像分為二值圖像、灰度圖像、索引圖像和真彩色RGB圖像四種基本類型。目前,大多數(shù)圖像處理軟件都支持這四種類型的圖像。
1. 二值圖像
一幅二值圖像的二維矩陣僅由0、1兩個(gè)值構(gòu)成,0代表黑色,1代表白色。由于每一像素(矩陣中每一元素)取值僅有0、1兩種可能,所以計(jì)算機(jī)中二值圖像的數(shù)據(jù)類型通常為1個(gè)二進(jìn)制位。二值圖像通常用于文字、線條圖的掃描識(shí)別(OCR)和掩膜圖像的存儲(chǔ),如圖51所示。
2. 灰度圖像
灰度圖像矩陣元素的取值范圍通常為[0,255]。因此其數(shù)據(jù)類型一般為8位無(wú)符號(hào)整型(int8),這就是人們經(jīng)常提到的256灰度圖像。0表示純黑色,255表示純白色,中間的數(shù)字從小到大表示由黑到白的過(guò)渡色。在某些軟件中,灰度圖像也可以用雙精度數(shù)據(jù)類型(double)表示,像素的值域?yàn)椋?,1],0代表黑色,1代表白色,0到1之間的小數(shù)表示不同的灰度等級(jí)。二值圖像可以看成是灰度圖像的一個(gè)特例,如圖52所示。