商品描述
MATLAB是廣受歡迎的科學與工程計算軟件之一,版本升級很快,目前最新版本是 MATLAB R2025a。根據目前廣大讀者的的教學需求,本書仍以MATLAB R2015b為平臺。《MATLAB實用教程(第6版)(含視頻教學)》主要分為實用教程、習題、實驗、附錄及網絡文檔。實用教程比較系統地介紹MATLAB環境、MATLAB數值計算、MATLAB符號計算、MATLAB計算的可視化和GUI設計、MATLAB程序設計、線性控制系統分析與設計、Simulink仿真環境、MATLAB高級應用等。先介紹基礎知識,後開展實例操作;習題部分訓練基本內容,掃描二維碼,顯示習題參考答案;實驗部分先引導操作,後展開思考練習;附錄部分包含程序調試、Publish發布和Live Editor簡介,網絡文檔內容包括習題及參考答案、例題索引、曲線擬合與插值、MuPAD Notebook使用、低級文件輸入和模擬測試題及其參考答案。
目錄大綱
第1章 MATLAB操作環境 ························.1
1.1 MATLAB簡介 ····························.1
1.1.1 基礎架構與核心語法 ···········.1
1.1.2 高級編程與算法實現 ···········.2
1.1.3 專業工具箱與系統級應用 ·····.3
1.1.4 高級開發與部署 ·················.3
1.1.5 MATLAB應用領域及其應用
場景 ································.4
1.1.6 學習路徑與資源 ·················.4
1.1.7 MATLAB從入門到精通的
關鍵 ································.5
1.2 MATLAB集成開發環境 ················.5
1.2.1 MATLAB R2015b 集成開發
環境簡介 ··························.5
1.2.2 工具欄 ·····························.6
1.3 常用窗口 ···································.9
1.3.1 命令窗口(Command
Window) ·························.9
1.3.2 當前文件夾窗口(Current
Folder) ··························.13
1.3.3 工作空間窗口
(Workspace) ·················.15
1.3.4 歷史命令窗口(Command
History) ························.17
1.3.5 變量編輯器窗口(Variable
Editor) ··························.18
1.3.6 M文件編輯/調試器窗口
(Editor/Debugger) ··········.19
1.3.7 代碼分析報告窗口(Code
Analyzer Report) ··············.20
1.3.8 程序性能剖析窗口
(Profiler) ·····················.20
1.3.9 MATLAB幫助 ·················.21
1.4 MATLAB文件格式和文件約束 ······.24
1.4.1 MATLAB的用戶文件格式 ··.24
1.4.2 設置搜索路徑 ··················.24
1.5 【初步實例】 ····························.27
第2章 MATLAB數值計算 ·······················.30
2.1 變量和數據 ·······························.30
2.1.1 數據類型 ························.30
2.1.2 常數 ······························.31
2.1.3 變量 ······························.32
2.2 矩陣和數組 ·······························.33
2.2.1 矩陣輸入 ························.33
2.2.2 矩陣元素 ························.36
2.2.3 字符串 ···························.41
2.2.4 矩陣和數組運算 ···············.44
2.2.5 多維數組 ························.54
2.3 日期和時間 ·······························.57
2.3.1 日期的表示格式 ···············.57
2.3.2 日期和時間函數 ···············.58
2.4 稀疏矩陣 ··································.59
2.4.1 稀疏矩陣的建立 ···············.59
2.4.2 稀疏矩陣的存儲空間 ·········.60
2.4.3 稀疏矩陣的運算 ···············.61
2.5 多項式 ·····································.62
2.5.1 多項式求值、求根和部分分式
展開 ·······························.62
2.5.2 多項式的乘除法和微積分 ···.64
2.5.3 多項式擬合和插值 ············.65
2.6 元胞數組和結構數組 ···················.68
2.6.1 元胞數組 ························.68
2.6.2 結構數組 ························.70
2.7 表格型和分類型 ·························.73
MATLAB實用教程(第6版)(含視頻教學)
VIII
2.7.1 表格型 ···························.73
2.7.2 分類型 ···························.75
2.8 數據分析 ·································.75
2.8.1 數據統計分析和相關分析 ···.75
2.8.2 差分和積分 ·····················.76
2.8.3 卷積和快速傅裏葉變換 ······.78
2.8.4 向量函數 ························.80
第3章 MATLAB符號計算 ······················.82
3.1 符號表達式的建立 ·····················.82
3.1.1 創建符號常量 ··················.82
3.1.2 創建符號變量和符號
表達式 ···························.84
3.1.3 符號矩陣 ························.85
3.2 符號表達式的代數運算 ···············.86
3.2.1 符號表達式的運算符和
函數 ······························.86
3.2.2 符號數值任意精度控制和
運算 ······························.88
3.2.3 符號對象與數值對象的
轉換 ······························.89
3.3 符號表達式的操作和轉換 ············.90
3.3.1 符號表達式中自由變量的
確定 ······························.90
3.3.2 符號表達式的化簡 ············.91
3.3.3 符號表達式的替換 ············.92
3.3.4 求反函數和復合函數 ·········.93
3.3.5 符號表達式的轉換 ············.95
3.4 符號極限、微積分和級數求和 ······.96
3.4.1 符號極限 ························.96
3.4.2 符號微分 ························.97
3.4.3 符號積分 ························.98
3.4.4 符號級數 ························.99
3.5 符號積分變換 ··························.101
3.5.1 傅裏葉變換及其反變換 ·····.101
3.5.2 拉普拉斯變換及其反變換 ···.102
3.5.3 Z 變換及其反變換 ···········.103
3.6 符號方程的求解 ·······················.104
3.6.1 代數方程 ·······················.104
3.6.2 符號常微分方程 ··············.105
3.7 符號函數的可視化 ····················.106
3.7.1 符號函數的繪圖命令 ·······.106
3.7.2 圖形化的符號函數計算器 ·.108
第4章 MATLAB計算的可視化和GUI
設計 ········································.109
4.1 二維曲線的繪制 ·······················.109
4.1.1 基本繪圖函數 ················.109
4.1.2 繪制曲線的一般步驟 ········.114
4.1.3 多個圖形繪制的方法 ········.114
4.1.4 曲線的線形、顏色和數據
點形 ······························.116
4.1.5 設置坐標軸和文字標註 ·····.117
4.1.6 交互式圖形函數 ·············.121
4.2 圖形對象 ································.122
4.2.1 句柄圖形體系 ················.122
4.2.2 圖形對象的操作 ·············.123
4.3 MATLAB的特殊圖形繪制 ··········.127
4.3.1 條形圖 ·························.127
4.3.2 面積圖和實心圖 ·············.128
4.3.3 直方圖 ·························.129
4.3.4 餅形圖 ·························.131
4.3.5 離散數據圖 ···················.131
4.3.6 對數坐標和極坐標圖 ·······.132
4.3.7 等高線圖 ······················.133
4.3.8 復向量圖 ······················.134
4.4 MATLAB的三維圖形繪制 ··········.135
4.4.1 繪制三維線圖函數 ··········.135
4.4.2 繪制三維網線圖和曲面圖 ·.135
4.4.3 立體圖形與圖軸的控制 ····.138
4.4.4 色彩的控制 ···················.139
4.5 圖形繪制工具 ··························.142
4.5.1 圖形窗口 ······················.142
4.5.2 圖形文件轉儲 ················.143
4.6 對話框 ···································.143
4.7 圖形用戶界面設計 ····················.146
4.7.1 可視化的界面環境 ··········.146
4.7.2 菜單 ····························.147
4.7.3 控件 ····························.149
目錄 IX
4.7.4 對象對齊工具、屬性編輯器和
對象瀏覽器 ····················.150
4.7.5 回調函數 ·······················.151
第5章 MATLAB程序設計 ····················.153
5.1 程序流程控制 ··························.153
5.1.1 for…end 循環結構 ···········.153
5.1.2 while…end 循環結構 ········.154
5.1.3 if…else…end 條件轉移
結構 ·····························.154
5.1.4 switch…case 開關結構 ······.156
5.1.5 try…catch…end 試探結構 ···.156
5.1.6 流程控制語句 ·················.157
5.1.7 循環結構與動畫 ··············.159
5.2 M文件 ···································.162
5.2.1 M文件編輯器 ·················.163
5.2.2 M腳本文件 ····················.163
5.2.3 M函數文件 ····················.165
5.3 函數調用和參數傳遞 ·················.166
5.3.1 子函數和私有函數 ···········.166
5.3.2 局部變量和全局變量 ········.168
5.3.3 嵌套函數 ·······················.169
5.3.4 函數的參數 ····················.170
5.3.5 程序舉例 ·······················.173
5.4 利用函數句柄執行函數 ··············.177
5.4.1 函數句柄的創建 ··············.177
5.4.2 用feval 命令執行函數 ······.177
5.5 利用泛函命令進行數值分析 ········.178
5.5.1 求極小值 ·······················.178
5.5.2 求過零點 ·······················.179
5.5.3 數值積分 ·······················.180
5.5.4 微分方程的數值解 ···········.181
5.6 內聯函數 ································.183
5.7 M文件性能的優化和加速 ···········.184
5.7.1 M文件性能優化 ··············.184
5.7.2 P 碼文件 ························.185
第6章 線性控制系統分析與設計 ············.186
6.1 線性系統的描述 ·······················.186
6.1.1 狀態空間描述法 ··············.186
6.1.2 傳遞函數描述法 ··············.187
6.1.3 零極點增益描述法 ··········.188
6.1.4 離散系統的數學描述 ·······.189
6.2 線性系統模型之間的轉換 ···········.191
6.2.1 連續系統模型之間的轉換 ·.191
6.2.2 連續系統與離散系統之間的
轉換 ·····························.194
6.2.3 模型對象的屬性 ·············.195
6.3 結構框圖的模型表示 ·················.197
6.4 線性系統的時域分析 ·················.201
6.4.1 零輸入響應分析 ·············.201
6.4.2 脈沖響應分析 ················.203
6.4.3 階躍響應分析 ················.204
6.4.4 任意輸入的響應 ·············.205
6.4.5 系統的結構參數 ·············.207
6.5 線性系統的頻域分析 ··················.211
6.5.1 頻域特性 ·······················.211
6.5.2 連續系統頻域特性 ···········.211
6.5.3 幅值裕度和相角裕度 ·······.215
6.5.4 閉環頻率特性的性能指標 ··.216
6.6 頻率特性校正 ··························.217
6.6.1 超前校正 ······················.217
6.6.2 滯後校正 ······················.219
6.7 線性系統的根軌跡分析 ··············.220
6.7.1 繪制根軌跡 ···················.220
6.7.2 根軌跡的其他工具 ··········.222
6.8 線性系統的圖形工具界面 ···········.225
6.8.1 LTI Viewer 界面 ··············.225
6.8.2 SISO 設計工具sisotool ·····.226
6.8.3 PID Tuner ······················.229
第7章 Simulink 仿真環境 ·····················.231
7.1 演示一個Simulink的簡單模型 ····.231
7.2 Simulink 文件操作和Simulink模型
窗口 ······································.233
7.2.1 Simulink 文件操作 ···········.233
7.2.2 Simulink 模型窗口 ···········.234
7.3 模型創建 ································.234
7.3.1 模塊操作 ······················.234
7.3.2 信號線操作 ···················.235
7.4 Simulink 基本模塊 ····················.236
MATLAB實用教程(第6版)(含視頻教學)
X
7.5 復雜系統仿真與分析 ·················.241
7.5.1 仿真設置 ·······················.241
7.5.2 系統仿真舉例 ·················.243
7.5.3 仿真結構參數化 ··············.250
7.6 子系統與封裝 ··························.251
7.6.1 建立子系統 ····················.251
7.6.2 條件執行子系統 ··············.253
7.6.3 子系統的封裝 ················.256
7.7 用MATLAB函數創建和運行Simulink
模型 ······································.259
7.8 S函數 ···································.260
7.8.1 S函數簡介 ····················.261
7.8.2 S函數的編寫 ·················.262
7.8.3 S函數模塊的使用 ···········.263
第2部分 習題及參考答案
第1章 MATLAB R2015b環境 ···············.266
第2章 MATLAB數值計算 ····················.267
第3章 MATLAB符號計算 ····················.269
第4章 MATLAB計算的可視化和GUI
設計 ·······································.270
第5章 MATLAB程序設計 ·····················.272
第6章 線性控制系統分析與設計 ············.273
第7章 Simulink仿真環境 ·····················.275
第3部分 實 驗
實驗1 MATLAB環境及命令窗口 ············.276
實驗2 MATLAB數值計算 ·····················.286
實驗3 MATLAB符號計算 ·····················.295
實驗4 MATLAB計算的可視化和GUI
設計 ·······································.303
實驗5 MATLAB程序設計 ······················.311
實驗6 線性控制系統分析與設計 ·············.318
實驗7 Simulink仿真環境 ······················.328
第4部分 附 錄
附錄A 程序調試 ··································.337
A.1 錯誤類型 ································.337
A.2 程序調試器 ·····························.338
附錄B Publish發布 ·····························.341
附錄C Live Editor 簡介 ·························.345
第5部分 網 絡 文 檔
網絡文檔1 習題及參考答案
網絡文檔2 例題索引
網絡文檔3 曲線擬合與插值
網絡文檔4 MuPAD Notebook使用
網絡文檔5 低級文件輸入
網絡文檔6 模擬測試題及其參考答案
