本書以MATLAB 2010a為平臺(tái),深入淺出地介紹了編程基礎(chǔ)知識(shí)及工程應(yīng)用,包括MATLAB安裝與桌面環(huán)境、MATLAB語言入門、MATLAB數(shù)組、矩陣創(chuàng)建及運(yùn)算、元胞數(shù)組、字符數(shù)組、結(jié)構(gòu)數(shù)組、數(shù)值計(jì)算、繪圖、符號(hào)計(jì)算, 然后給出了MATLAB仿真,包括電路分析仿真、信號(hào)與系統(tǒng)仿真、通信原理仿真、數(shù)字信號(hào)處理仿真、自動(dòng)控制原理仿真、圖像處理仿真。
MATLAB是MathWorks公司開發(fā)的適用于矩陣、數(shù)值計(jì)算和系統(tǒng)仿真的科學(xué)計(jì)算軟件。MATLAB產(chǎn)品目前已涵蓋自動(dòng)控制、通信等領(lǐng)域,包含信號(hào)處理、圖像處理、神經(jīng)網(wǎng)絡(luò)、小波分析、符號(hào)數(shù)學(xué)等幾十種工具箱,這些工具箱提供了大量、豐富的應(yīng)用函數(shù)供研究者使用。國內(nèi)很多高校已經(jīng)在本科教學(xué)階段就將MATLAB作為一門必修課程,MATLAB雖然對(duì)我國高等教育的影響晚于國外,但是發(fā)展迅速。該軟件已經(jīng)成為通信、信號(hào)處理、控制等專業(yè)本科生、研究生必須掌握的工具軟件之一。
本書從MATLAB的基本概念講起,由淺入深,逐步介紹MATLAB在電子信息類專業(yè)課程仿真方面所使用的基本函數(shù)。作為入門書籍,即使對(duì)編程一無所知的讀者,也可以從本書的第1章讀起,進(jìn)而學(xué)會(huì)MATLAB的編程。本書作為教材建議授課學(xué)時(shí)為不多于32小時(shí),本書內(nèi)容可以上機(jī)實(shí)驗(yàn)。
電子信息類課程強(qiáng)調(diào)學(xué)生對(duì)數(shù)學(xué)概念、物理概念及工程概念的理解和統(tǒng)一,對(duì)數(shù)學(xué)要求較高,而復(fù)雜的數(shù)學(xué)計(jì)算和推導(dǎo),很難直觀地得到系統(tǒng)可視化結(jié)果。因此MATLAB已經(jīng)是信號(hào)與系統(tǒng)、數(shù)字信號(hào)處理、圖像處理等電子信息類專業(yè)課的首選仿真平臺(tái)。學(xué)生學(xué)習(xí)MATLAB最有效的方法是結(jié)合專業(yè)課程內(nèi)容,掌握MATLAB軟件的使用與編程,本書從電子信息類專業(yè)課程角度出發(fā),加強(qiáng)實(shí)踐教學(xué),將MATLAB課程由單純的語言學(xué)習(xí),引入到專業(yè)課的教學(xué)中,為學(xué)習(xí)后續(xù)專業(yè)課打下深厚的基礎(chǔ)。
本書中所介紹的實(shí)例都是在MATLAB 2010a環(huán)境下調(diào)試運(yùn)行的。每章給出一個(gè)完整的實(shí)例,以幫助讀者順利地理解和掌握書中比較重要的任務(wù)。第8章還詳細(xì)給出了MATALB在電路分析、數(shù)字信號(hào)處理、信號(hào)與系統(tǒng)、自動(dòng)控制、圖像處理課程中的應(yīng)用仿真。
全書共8章。第1章MATLAB 安裝與桌面環(huán)境,介紹MATLAB的發(fā)展史、安裝與啟動(dòng)。第2章MATLAB語言入門,介紹MATLAB的語法以及M文件的編寫。第3章MATLAB數(shù)組和矩陣創(chuàng)建及運(yùn)算,包括矩陣和數(shù)組的生成、訪問和運(yùn)算。第4章介紹MATLAB的元胞數(shù)組、結(jié)構(gòu)數(shù)組和字符串?dāng)?shù)組。第5章MATLAB繪圖,介紹二維圖形和三維圖形的繪制以及圖像文件。第6章MTLAB數(shù)值計(jì)算,介紹用MATLAB進(jìn)行多項(xiàng)式運(yùn)算以及擬合、插值和卷積等。第7章 MTALAB符號(hào)計(jì)算,介紹符號(hào)對(duì)象的生成,符號(hào)微積分,符號(hào)方程求解和積分變換。第8章MATLAB仿真,包括電路分析仿真、信號(hào)與系統(tǒng)仿真、通信原理仿真、數(shù)字信號(hào)處理仿真、自動(dòng)控制原理仿真、圖像處理仿真。
本書第1~4章以及6、7章由河南農(nóng)業(yè)大學(xué)王敏杰、朱連軒老師共同編寫;第5、8章由山東理工大學(xué)潘金鳳老師編寫。
由于作者水平有限,書中難免存在不妥之處,請(qǐng)讀者原諒,并提出寶貴意見。
第1章MATLAB安裝與桌面環(huán)境
1.1MATLAB產(chǎn)品體系
1.2MATLAB桌面環(huán)境
1.2.1安裝和啟動(dòng)
1.2.2操作界面
1.3命令行窗口的數(shù)據(jù)顯示格式
1.4常用控制指令
1.5MATLAB的幫助系統(tǒng)及使用
1.5.1help搜索指令
1.5.2lookfor搜索指令
1.5.3幫助瀏覽器
1.5.4幫助文檔的超鏈接通道
第2章MATLAB語言入門
2.1矩陣和數(shù)組
2.2變量
2.3運(yùn)算符
2.3.1算術(shù)運(yùn)算符
2.3.2關(guān)系運(yùn)算符和邏輯運(yùn)算符
2.3.3指令行中的標(biāo)點(diǎn)符號(hào)
2.4字符串?dāng)?shù)組
2.5數(shù)值
2.6M文件
2.6.1MATLAB工作模式
2.6.2M文件編輯器
2.6.3M文件類型
2.7流程控制語句
2.7.1for和while循環(huán)語句
2.7.2break和continue語句
2.7.3if-elseif-else條件分支語句
2.7.4switch-case切換多分支語句
2.8文件操作
2.9應(yīng)用實(shí)例——信號(hào)采樣
第3章MATLAB數(shù)組、矩陣創(chuàng)建及運(yùn)算
3.1向量創(chuàng)建
3.2矩陣創(chuàng)建
3.2.1直接輸入法
3.2.2數(shù)組編輯器創(chuàng)建法
3.2.3M文件創(chuàng)建法
3.2.4函數(shù)創(chuàng)建法
3.3矩陣元素的訪問
3.4矩陣和數(shù)組元素的運(yùn)算
3.4.1基本數(shù)學(xué)運(yùn)算函數(shù)及獲取矩陣信息的基本操作函數(shù)
3.4.2矩陣和數(shù)組的基本運(yùn)算
3.5多維數(shù)組
3.5.1多維數(shù)組的創(chuàng)建
3.5.2多維數(shù)組的操作
3.6稀疏矩陣
3.6.1稀疏矩陣的創(chuàng)建
3.6.2稀疏矩陣元素的獲取和運(yùn)算
3.7應(yīng)用實(shí)例——噪聲信號(hào)和門限判決
第4章MATLAB元胞數(shù)組、字符串?dāng)?shù)組和結(jié)構(gòu)數(shù)組
4.1元胞數(shù)組
4.1.1元胞數(shù)組的創(chuàng)建
4.1.2元胞數(shù)組的操作
4.2字符串?dāng)?shù)組
4.2.1字符串?dāng)?shù)組的操作
4.2.2常用的字符串操作函數(shù)
4.2.3字符串的轉(zhuǎn)換函數(shù)和格式化輸入輸出
4.3結(jié)構(gòu)數(shù)組
4.3.1直接賦值法創(chuàng)建結(jié)構(gòu)數(shù)組
4.3.2struct函數(shù)創(chuàng)建結(jié)構(gòu)數(shù)組
4.3.3結(jié)構(gòu)數(shù)組的操作
4.4應(yīng)用實(shí)例——通信系統(tǒng)組成仿真
第5章MATLAB繪圖
5.1基本繪圖
5.1.1繪制二維圖形
5.1.2繪圖標(biāo)識(shí)
5.1.3圖形窗口分割
5.1.4坐標(biāo)系調(diào)整
5.1.5繪制三維圖形
5.1.6繪制符號(hào)數(shù)據(jù)的圖形
5.2圖像
5.2.1圖像的類別
5.2.2圖像的顯示與讀寫
5.2.3圖像的直方圖
5.2.4圖像的縮放、翻轉(zhuǎn)與旋轉(zhuǎn)
5.3應(yīng)用實(shí)例——柴油機(jī)瞬時(shí)轉(zhuǎn)速信號(hào)濾波
第6章MATLAB數(shù)值計(jì)算
6.1多項(xiàng)式運(yùn)算
6.1.1多項(xiàng)式求根
6.1.2多項(xiàng)式乘積展開
6.1.3多項(xiàng)式求值
6.1.4多項(xiàng)式的部分分式展開
6.1.5多項(xiàng)式求導(dǎo)
6.1.6多項(xiàng)式積分
6.2多項(xiàng)式乘法與除法
6.2.1多項(xiàng)式乘法
6.2.2多項(xiàng)式除法
6.3曲線擬合與函數(shù)插值
6.3.1多項(xiàng)式擬合
6.3.2函數(shù)插值
6.4應(yīng)用實(shí)例——濕度曲線擬合與心電圖信號(hào)插值
第7章MATLAB符號(hào)計(jì)算
7.1符號(hào)對(duì)象的生成和使用
7.1.1符號(hào)變量和符號(hào)表達(dá)式
7.1.2符號(hào)矩陣
7.2符號(hào)微積分
7.2.1微分
7.2.2積分
7.2.3符號(hào)求和
7.2.4泰勒級(jí)數(shù)
7.2.5極限
7.3符號(hào)方程求解
7.3.1代數(shù)方程求解
7.3.2代數(shù)方程組求解
7.3.3微分方程求解
7.3.4微分方程組求解
7.4積分變換
7.4.1連續(xù)系統(tǒng)傅里葉變換和傅里葉逆變換
7.4.2連續(xù)系統(tǒng)拉普拉斯變換和拉普拉斯逆變換
7.4.3離散系統(tǒng)Z變換和逆Z變換
7.4.4離散系統(tǒng)傅里葉變換
7.5符號(hào)表達(dá)式的化簡(jiǎn)
7.6可視化數(shù)學(xué)分析界面
7.6.1圖示化符號(hào)函數(shù)計(jì)算器
7.6.2泰勒級(jí)數(shù)逼近分析器
7.6應(yīng)用實(shí)例——線性時(shí)不變連續(xù)系統(tǒng)時(shí)域分析
第8章MATLAB仿真
8.1MATLAB電路分析仿真
8.1.1電阻電路
8.1.2一階電路
8.1.3正弦穩(wěn)態(tài)電路
8.2MATLAB 信號(hào)與系統(tǒng)仿真
8.2.1周期信號(hào)頻譜分析
8.2.2非周期信號(hào)頻譜分析
8.2.3連續(xù)時(shí)間系統(tǒng)復(fù)頻域分析
8.3MATLAB通信原理仿真
8.3.1雙邊帶(DSB)調(diào)制與解調(diào)
8.3.2單邊帶(SSB)調(diào)制與解調(diào)
8.3.3脈沖編碼調(diào)制的編碼與解碼
8.4MATLAB數(shù)字信號(hào)處理仿真
8.4.1數(shù)字信號(hào)表示及其運(yùn)算
8.4.2模擬濾波器設(shè)計(jì)
8.4.3數(shù)字濾波器設(shè)計(jì)
8.5MATLAB自動(dòng)控制原理仿真
8.5.1連續(xù)系統(tǒng)穩(wěn)定性的代數(shù)法判據(jù)
8.5.2連續(xù)系統(tǒng)根軌跡分析
8.6MATLAB圖像處理仿真
8.6.1圖像去噪
8.6.2圖像邊緣檢測(cè)
參考文獻(xiàn)