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