內容簡介
全書的編寫基於當前版本的MATLAB環境,書中由淺入深地全面講解了MATLAB在GUI設計方面套用的知識。本書按邏輯編排,重點給出了MATLAB在GUI設計各個環節中的實現方法,在講解各個知識點時列舉了豐富的實例,使得本書具有很強的實用性;內容完整且每章相對獨立,是一本具有很高使用價值的MATLAB參考書。
本書分為三個部分共13章。第一部分為MATLAB基礎,涵蓋的內容有MATLAB概述、GUI設計預備知識、二維和三維繪圖、圖像檔案的顯示以及檔案讀取I/O操作;第二部分為基於GUI常見設計技術,涵蓋的內容有句柄圖形對象、GUI控制項及屬性、uimenu選單及設計、MATLABGUI基礎設計等;第三部分為基於MATLAB的高級GUI設計技術及套用,涵蓋的內容有MATLAB與Excel檔案的數據交換、基於GUI設計的學生成績管理系統、基於GUI的離散控制系統設計、GUI實現濾波器設計、基於GUI的BP神經網路設計及GUI在圖像處理方面的套用。
本書以實用為目標,深入淺出、實例引導、內容翔實,適合作為理工科高等院校研究生、本科生教學用書,也可作為相關專業科研工程技術人員的參考用書。
目錄
第一部分MATLAB基礎
第1章MATLAB概述
1.1MATLAB軟體介紹
1.1.1MATLAB語言
1.1.2MATLAB繪圖功能
1.1.3MATLAB數學函式館
1.1.4MATLAB應用程式接口
1.2MATLAB工作環境
1.2.1命令行視窗
1.2.2幫助系統視窗
1.2.3工作空間視窗
1.2.4M檔案編輯視窗
1.2.5圖形視窗
1.2.6當前資料夾
1.2.7搜尋路徑
1.3MATLAB中的函式類型
1.3.1匿名函式
1.3.2M檔案主函式
1.3.3子函式
1.3.4嵌套函式
1.3.5私有函式
1.3.6重載函式
1.4查詢幫助命令
1.4.1help命令
1.4.2lookfor命令
1.4.3模糊尋找
1.5MATLAB程式流程控制結構
1.5.1順序結構
1.5.2選擇結構
1.5.3循環結構
1.5.4程式流程控制語句及其他常用命令
本章小結
第2章GUI設計預備知識
2.1數組與矩陣
2.1.1數組的創建與操作
2.1.2常見的數組運算
2.1.3矩陣的表示
2.1.4尋訪矩陣
2.1.5矩陣的拼接
2.1.6矩陣的運算
2.1.7矩陣的乘方
2.1.8矩陣的行列式
2.2MATLAB基本數值類型
2.2.1整數類型數據運算
2.2.2變數與常量
2.2.3數值
2.2.4表達式
2.2.5空數組
2.2.6邏輯運算
2.2.7關係運算
2.3字元串
2.3.1創建字元串
2.3.2基本字元串操作
2.3.3字元串操作函式
2.4元胞數組
2.4.1元胞數組的創建
2.4.2元胞數組的基本操作
2.4.3元胞數組的操作函式
2.5結構
2.5.1結構的創建
2.5.2結構的基本操作
2.5.3結構操作函式
本章小結
第3章二維繪圖
3.1基本的二維繪圖
3.2figure函式與subplot函式
3.3二維圖形的標註與修飾
3.4特殊二維圖形的繪製
本章小結
第4章三維圖形繪製
4.1創建三維圖形
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簡易繪圖函式
4.3三維圖形顯示與控制
4.3.1顏色控制
4.3.2坐標控制
4.3.3視角控制
4.4繪製動畫圖形
4.5四維圖形可視化
4.5.1用顏色描述第四維
4.5.2其他函式
本章小結
第5章圖像處理的基礎知識
5.1數字圖像概述
5.1.1什麼是數字圖像
5.1.2圖像的分類
5.2圖像檔案的讀寫
5.2.1圖像檔案的查詢
5.2.2圖像檔案的讀取
5.2.3圖像檔案的存儲
5.3圖像處理的基本函式
5.3.1imshow函式
5.3.2image函式和imagesc函式
5.3.3colorbar函式
5.3.4montage函式
5.3.5warp函式
5.3.6subimage函式
5.3.7zoom命令
5.3.8impixel函式
5.4圖像類型的轉換
5.4.1通過抖動算法轉換圖像類型的函式dither
5.4.2將灰度圖像轉換為索引圖像的函式gray2ind
5.4.3將灰度圖像轉換為索引圖像的函式grayslice
5.4.4將其他圖像轉換為二值圖像的函式im2bw
5.4.5將索引圖像轉換為灰度圖像的函式ind2gray
5.4.6將索引圖像轉換為RGB圖像的函式ind2rgb
5.4.7將數據矩陣轉換為灰度圖像的函式mat2gray
5.4.8將RGB圖像轉換為灰度圖像的函式rgb2gray
5.4.9將RGB圖像轉換為索引圖像的函式rgb2ind
5.5檔案讀取I/O操作
5.5.1數據基本操作
5.5.2底層檔案基本I/O操作
5.6檔案的讀寫
5.6.1二進制檔案的讀寫
5.6.2記事本數據的讀寫
5.6.3電子表格數據的讀寫
5.6.4聲音檔案的讀寫
5.6.5視頻檔案的讀寫
本章小結
第二部分基於GUI的常見設計技術
第6章句柄圖形對象
6.1圖形對象及其句柄
6.1.1屬性的設定與查詢
6.1.2對象的默認屬性值
6.1.3對象的屬性查找
6.1.4圖形對象的複製
6.1.5圖形對象的刪除
6.2圖形對象屬性
6.2.1根對象
6.2.2圖形視窗對象
6.2.3坐標軸對象
6.2.4曲線對象
6.2.5文字對象
6.2.6曲面對象
6.2.7塊對象
6.2.8圖像對象
6.2.9方對象
6.2.10光對象
本章小結
第7章GUI控制項及uimenu選單
7.1GUIDE界面
7.2控制項及屬性
7.2.1按鈕
7.2.2滑塊
7.2.3單選按鈕
7.2.4複選框
7.2.5靜態文本
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的日曆設計
7.5uimenu選單及設計
7.5.1建立用戶選單
7.5.2選單對象常用屬性
7.5.3上下文選單的建立
本章小結
第8章MATLABGUI基礎設計
8.1GUI設計原則和步驟
8.2GUI的設計工具
8.2.1布局編輯器
8.2.2對象瀏覽器
8.2.3屬性查看器
8.2.4對齊對象
8.2.5Tab順序編輯器
8.2.6選單編輯器
8.2.7M檔案編輯器
8.3對話框設計
8.3.1Windows公共對話框
8.3.2MATLAB專用對話框
8.4回調函式
8.5GUI界面設計實例
8.5.1GUI界面程式設計實例
8.5.2GUI實現圖像處理實例
8.6GUI的數據傳遞方式
8.6.1全局變數
8.6.2運用GUI本身的varargin{}和varargout{}傳遞參數
8.6.3UserData數據與handles數據
8.6.4Application數據
8.6.5跨空間計算evalin和賦值assignin
8.6.6將數據保存到檔案,需要時讀取
本章小結
第三部分高級GUI設計技術及套用
第9章MATLAB與Excel檔案的數據交換
9.1Excel檔案數據導入MATLAB工作空間
9.2調用xlsfinfo函式獲取檔案信息
9.3調用xlsread函式讀取數據
9.4調用xlswrite函式把數據寫入Excel檔案
9.5基於GUI的學生成績管理系統設計
9.5.1系統的設計與完成
9.5.2導入成績
9.5.3統計數據
9.5.4繪製該課程成績曲線圖
9.5.5系統套用演示
本章小結
第10章基於GUI的離散控制系統設計
10.1控制系統工具箱介紹
10.2控制系統理論基礎
10.3離散控制系統設計與完成
10.3.1繪製Bode圖界面
10.3.2繪製Nyquist曲線
10.3.3繪製Nichols曲線
10.3.4繪製根軌跡
10.3.5離散系統穩定性判斷
10.3.6階躍回響
10.3.7脈衝回響
本章小結
第11章GUI實現濾波器設計
11.1IIR數字濾波器
11.1.1IIR濾波器設計思想
11.1.2IIR濾波器設計編程實現
11.2FIR數字濾波器
11.2.1FIR濾波器設計思想
11.2.2FIR濾波器設計編程實現
11.3基於GUI的數字濾波器設計與實現
11.3.1“濾波器設計”界面設計
11.3.2“濾波器設計”回調函式
11.3.3AutoChoose.m程式的編寫
11.3.4運行和結果顯示
本章小結
第12章智慧型算法的GUI設計
12.1神經網路結構及BP神經網路
12.1.1神經元與網路結構
12.1.2生物神經元
12.1.3人工神經元
12.1.4BP神經網路及其原理
12.1.5基於MATLAB的BP神經網路工具箱函式
12.1.6BP神經網路在函式逼近中的套用
12.1.7GUI實現BP神經網路的設計
12.2遺傳算法GUI設計
12.3蟻群算法GUI設計
本章小結
第13章GUI設計在圖像處理方面的套用
13.1基於GUI的圖像壓縮處理技術
13.2GUI在圖像處理中的套用
13.2.1圖像幾何運算的GUI設計
13.2.2圖像增強的GUI設計
13.2.3圖像分割的GUI設計
13.2.4圖像邊緣檢測的GUI設計
13.3GUI選單選項設計實現圖像的處理
13.3.1檔案操作選單項
13.3.2圖像編輯選單項
13.3.3圖像分析選單項
13.3.4圖像調整選單項
13.3.5圖像平滑選單項
13.3.6圖像銳化選單項
13.3.7圖像高級處理選單項