本書融合教學中的實踐經(jīng)驗,以培養(yǎng)應用型本科生的實際能力為主來設計結構、形式和內(nèi)容。本書共13章,包括基礎篇和應用篇。基礎篇包括MATLAB 入門、MATLAB程序設計、MATLAB圖形繪制、MATLAB數(shù)學運算、線性代數(shù)常用算法、概率統(tǒng)計常用算法、插值與擬合、MATLAB 優(yōu)化算法、圖與網(wǎng)絡常用算法。應用篇提供了MATLAB 在信號與系統(tǒng)、信息論編碼、數(shù)字信號處理和數(shù)據(jù)分析中的典型應用案例,并配有算法功能解析。本書可作為高等院校理工科相關專業(yè)學生學習MATLAB的教材,也可供對MATLAB感興趣的人員參考。
湯紫雄,副教授,福州理工學院物聯(lián)網(wǎng)工程系教師,碩士畢業(yè)于福州大學通信工程專業(yè),主要從事物聯(lián)網(wǎng)方面的研究和教學工作,發(fā)表學術論文10余篇,參編教材3部,主持市廳級項目多項。
基 礎 篇
第1章 MATLAB入門 2
1.1 MATLAB通用命令 2
1.2 簡單運算 2
1.3 符號運算 3
1.4 代數(shù)方程(組)求根 4
第2章 MATLAB程序設計 5
2.1 M文件 5
2.1.1 腳本文件 6
2.1.2 調(diào)試腳本文件 7
2.1.3 函數(shù)文件 9
2.2 流程控制語句 11
2.2.1 順序結構 11
2.2.2 循環(huán)結構 15
2.2.3 break語句 19
2.2.4 continue語句 20
2.3 交互程序控制命令 22
2.3.1 input和disp命令 22
2.3.2 pause命令 22
2.3.3 echo命令 23
第3章 MATLAB圖形繪制 24
3.1 二維圖形 24
3.2 圖形修飾 24
3.3 圖形控制 26
3.4 三維繪圖 26
3.5 應用舉例 27
第4章 MATLAB數(shù)學運算 33
4.1 函數(shù) 33
4.2 極限、導數(shù)和極值 35
4.3 積分 36
4.4 求微分方程(組)的解析解 36
4.5 數(shù)值微積分 37
4.6 求微分方程(組)的數(shù)值解 38
第5章 線性代數(shù)常用算法 40
5.1 矩陣的創(chuàng)建 40
5.2 矩陣運算命令 40
5.3 矩陣分解 41
5.4 多項式 42
5.5 解線性方程組 43
5.6 特征值與特征向量 44
第6章 概率統(tǒng)計常用算法 45
6.1 常用的概率分布計算 45
6.2 數(shù)理統(tǒng)計常用算法 45
第7章 插值與擬合 48
7.1 數(shù)據(jù)插值 48
7.2 數(shù)據(jù)擬合 50
第8章 MATLAB優(yōu)化算法 52
8.1 線性規(guī)劃算法 52
8.2 二次規(guī)劃算法 53
8.3 非線性規(guī)劃算法 54
8.4 整數(shù)線性規(guī)劃算法 55
8.5 0-1整數(shù)線性規(guī)劃算法 57
8.6 方差分析 59
8.7 回歸分析 60
第9章 圖與網(wǎng)絡常用算法 62
9.1 最短路徑算法 62
9.2 最小生成樹算法 64
應 用 篇
第10章 MATLAB在信號與系統(tǒng)中的應用 67
實驗1 信號的時域描述與運算 67
一、實驗目的 67
二、實驗原理 67
三、實驗內(nèi)容 70
實驗2 連續(xù)時間系統(tǒng)的時域分析 79
一、實驗目的 79
二、實驗原理 79
三、實驗內(nèi)容 80
實驗3 信號頻域分析 88
一、實驗目的 88
二、實驗原理 88
三、實驗內(nèi)容 90
實驗4 連續(xù)時間系統(tǒng)的頻域分析 101
一、實驗目的 101
二、實驗原理 102
三、實驗內(nèi)容 103
實驗5 連續(xù)時間系統(tǒng)的復頻域分析 106
一、實驗目的 106
二、實驗原理 107
三、實驗內(nèi)容 108
第11章 MATLAB在信息論編碼中的應用 123
實驗1 離散信源及其信息測度 123
一、實驗目的 123
二、實驗原理 123
三、實驗內(nèi)容 124
四、實驗過程 125
實驗2 離散信道及其容量 127
一、實驗目的 127
二、實驗原理 127
三、實驗內(nèi)容 127
四、實驗過程 128
實驗3 無失真信源編碼 130
一、實驗目的 130
二、實驗原理 130
三、實驗內(nèi)容 130
四、實驗過程 130
五、實驗結果 132
實驗4 信道編碼技術的仿真 133
一、實驗目的 133
二、實驗原理 133
三、實驗內(nèi)容 133
四、實驗過程 133
五、實驗結果 135
第12章 MATLAB在數(shù)字信號處理中的應用 136
實驗1 基于MATLAB離散系統(tǒng)時域分析 136
一、實驗目的 136
二、實驗原理 136
三、實驗內(nèi)容 136
四、實驗報告要求 137
五、相關MATLAB語言工具函數(shù)簡介 137
實驗2 基于MATLAB線性卷積和循環(huán)卷積計算 140
一、實驗目的 140
二、實驗原理 140
三、實驗內(nèi)容 142
四、思考題 142
五、實驗報告要求 142
六、相關MATLAB語言工具函數(shù)簡介 142
實驗3 基于FFT信號頻譜分析 144
一、實驗目的 144
二、實驗原理 145
三、實驗內(nèi)容 148
四、思考題 148
五、實驗報告要求 148
六、相關MATLAB語言工具函數(shù)簡介 148
實驗4 基于FFT快速卷積計算 150
一、實驗目的 150
二、實驗原理 150
三、實驗內(nèi)容 151
四、思考題 152
五、實驗報告要求 152
六、相關MATLAB語言工具函數(shù)簡介 152
實驗5 基于MATLAB離散系統(tǒng)的變換域分析 153
一、實驗目的 153
二、實驗原理 153
三、實驗內(nèi)容 154
四、實驗報告要求 154
五、相關MATLAB語言工具函數(shù)使用舉例 154
實驗6 基于雙線性變換法IIR 濾波器設計 157
一、實驗目的 157
二、實驗原理 157
三、實驗內(nèi)容 160
四、思考題 160
五、實驗報告要求 160
六、相關MATLAB語言工具函數(shù)簡介 160
實驗7 基于窗口法FIR濾波器設計 162
一、實驗目的 162
二、實驗原理 162
三、實驗內(nèi)容 163
四、思考題 164
五、實驗報告要求 164
六、實驗用MATLAB語言工具函數(shù)簡介 164
第13章 MATLAB在數(shù)據(jù)分析中的應用 166
實驗1 基于MATLAB數(shù)據(jù)預處理 166
一、實驗目的 166
二、實驗原理 166
三、實驗內(nèi)容 167
四、練習題 169
實驗2 基于MATLAB數(shù)據(jù)降維處理方法 170
一、實驗目的 170
二、實驗原理 170
三、實驗內(nèi)容 171
四、練習題 173
實驗3 基于MATLAB數(shù)據(jù)方差分析 173
一、實驗目的 173
二、實驗原理 174
三、實驗內(nèi)容 174
四、練習題 176
實驗4 基于MATLAB數(shù)據(jù)擬合與回歸分析 176
一、實驗目的 176
二、實驗原理 177
三、實驗內(nèi)容 177
四、練習題 180