MATLAB是適合多學科、多種工作平臺的功能強大、界面友好且開放性很強的大型數(shù)學應用軟件。本書以MATLAB R2018a軟件為基礎,全面闡述MATLAB的主要功能,通過大量實例向讀者展示如何編寫高效的MATLAB代碼。全書共33章,其中第1~9章講解MATLAB基礎知識,包括MATLAB入門、數(shù)組運算、關系運算、邏輯運算以及數(shù)據(jù)類型等內容;第10~20章講解MATLAB編程技能,包括MATLAB的編程語法、編譯器、代碼調式、操作代碼函數(shù)、可視化控制、符號數(shù)學編程、時間函數(shù)和輸入輸出函數(shù)等功能;第21~28章介紹MATLAB強大的數(shù)學計算和數(shù)據(jù)分析功能,包括矩陣計算、數(shù)理統(tǒng)計、多項式、微積分、微分方程、插值計算、信號處理中的數(shù)學方法以及線性系統(tǒng)與最優(yōu)化等;第29~33章介紹MATLAB的高級功能,主要包括圖像影音、句柄圖形、圖形用戶界面、MATLAB編程接口及Simulink仿真等內容。本書結構體系完整、講解深入淺出、操作實例豐富,既可作為理工科院校相關專業(yè)研究生、本科生系統(tǒng)學習MATLAB的教材,也可作為廣大科技人員和教師教學的參考書。
魏鑫,CAX技術聯(lián)盟成員,碩士學歷,長期在教學科研第一線,擁有較高的學術專業(yè)水平。CAX技術聯(lián)盟已經推出計算機輔助技術領域的科技圖書多套,受到廣大讀者的廣泛好評,為提高國內計算機輔助技術領域的水平作貢獻。
目 錄
第1章 MATLAB入門 1
1.1 MATLAB 概述 2
1.2 MATLAB工作環(huán)境 4
1.3 MATLAB幫助 6
1.4 MATLAB操作實例 9
1.5 本章小結 11
第2章 MATLAB界面 12
2.1 MATLAB搜索路徑 13
2.2 MATLAB工作區(qū) 14
2.3 格式顯示 16
2.4 本章小結 17
第3章 MATLAB基本功能 18
3.1 命令行窗口 19
3.2 數(shù)據(jù)類型 23
3.3 初等函數(shù)運算 31
3.4 本章小結 34
第4章 關系和邏輯運算 35
4.1 關系運算符 36
4.2 邏輯運算符 37
4.3 運算符優(yōu)先級 39
4.4 關系和邏輯函數(shù) 40
4.5 本章小結 41
第5章 數(shù)組運算 42
5.1 簡單數(shù)組 43
5.2 數(shù)組尋址 46
5.3 數(shù)組排序 50
5.4 數(shù)組檢測 52
5.5 數(shù)組結構 54
5.6 數(shù)組元素運算 56
5.7 數(shù)組運算 60
5.8 數(shù)組構作實例 66
5.9 本章小結 71
第6章 高維數(shù)組 72
6.1 高維數(shù)組的創(chuàng)建 73
6.2 高維數(shù)組的處理 75
6.3 高維數(shù)組常用函數(shù) 77
6.4 高維數(shù)組構作實例 78
6.5 本章小結 82
第7章 字符串 83
7.1 字符串的構造 84
7.2 字符串的比較 86
7.3 字符串查找和替換函數(shù) 88
7.4 字符串與數(shù)值的轉換 90
7.5 字符串函數(shù) 93
7.6 利用正則表達式進行搜索 95
7.7 本章小結 99
第8章 結構體 100
8.1 結構體的構造 101
8.2 訪問結構體的數(shù)據(jù) 102
8.3 本章小結 103
第9章 單元數(shù)組 104
9.1 單元數(shù)組的構造 105
9.2 單元數(shù)組的處理 107
9.3 單元內容的獲取 109
9.4 單元數(shù)組構作實例 110
9.5 本章小結 113
第10章 編程語句 114
10.1 選擇結構 115
10.2 循環(huán)結構 123
10.3 continue和break 語句 127
10.4 編程實例 128
10.5 本章小結 137
第11章 M腳本文件 138
11.1 M腳本文件概述 139
11.2 MATLAB 中的變量類型 142
11.3 啟動與終止 143
11.4 本章小結 145
第12章 M函數(shù)文件 146
12.1 M函數(shù) 147
12.2 函數(shù)工作區(qū) 152
12.3 函數(shù)文件的使用 153
12.4 本章小結 155
第13章 M文件的調試 156
13.1 調試方法 157
13.2 檢查語法 158
13.3 本章小結 159
第14章 二維圖形 160
14.1 plot 函數(shù) 161
14.2 坐標控制和圖形標識 165
14.3 多次疊繪、雙縱坐標和多子圖 171
14.4 其他二維繪圖命令 174
14.5 特殊二維圖形 178
14.6 二維圖形繪制實例 183
14.7 本章小結 186
第15章 三維圖形 187
15.1 三維繪圖函數(shù) 188
15.2 特殊圖形的操作 194
15.3 立體可視化 198
15.4 視角控制 201
15.5 三維圖形繪制實例 208
15.6 本章小結 211
第16章 圖形細節(jié)處理 212
16.1 圖形色彩控制 213
16.2 其他圖形顏色控制命令 216
16.3 光照控制 219
16.4 圖形處理實例 224
16.5 本章小結 227
第17章 符號數(shù)學 228
17.1 符號對象的創(chuàng)建和使用 229
17.2 符號表達式的操作 231
17.3 符號微積分的計算 235
17.4 符號計算 241
17.5 本章小結 247
第18章 特殊操作函數(shù) 248
18.1 對位操作函數(shù) 249
18.2 進制相互轉換函數(shù) 250
18.3 集合函數(shù) 251
18.4 本章小結 254
第19章 時間函數(shù) 255
19.1 日期和時間 256
19.2 時鐘函數(shù) 261
19.3 時間標簽 261
19.4 本章小結 262
第20章 輸入輸出函數(shù) 263
20.1 文件的讀寫 264
20.2 MATLAB數(shù)據(jù)文件 269
20.3 本章小結 271
第21章 矩陣計算 272
21.1 線性方程組 273
21.2 矩陣函數(shù) 275
21.3 非線性矩陣運算 281
21.4 本章小結 284
第22章 數(shù)理統(tǒng)計 285
22.1 概率分布函數(shù) 286
22.2 統(tǒng)計描述 290
22.3 參數(shù)估計和假設檢驗 294
22.4 本章小結 297
第23章 多項式 298
23.1 多項式的運算 299
23.2 多項式的根 301
23.3 多項式部分分式展開 302
23.4 多項式的導數(shù)和微分 303
23.5 多項式曲線擬合 303
23.6 本章小結 306
第24章 微積分 307
24.1 微分 308
24.2 積分 310
24.3 本章小結 312
第25章 微分方程 313
25.1 常微分方程組的邊界問題 314
25.2 解常微分方程初值問題 316
25.3 延遲微分方程組數(shù)值解 320
25.4 設置選項 322
25.5 偏微分方程 324
25.6 本章小結 326
第26章 插值計算 327
26.1 一維插值 328
26.2 二維插值 330
26.3 特殊插值 334
26.4 本章小結 337
第27章 信號處理中的數(shù)學方法 338
27.1 離散信號 339
27.2 Z變換 340
27.3 離散傅里葉變換 341
27.4 本章小結 346
第28章 線性系統(tǒng)與最優(yōu)化 347
28.1 最優(yōu)化 348
28.2 線性系統(tǒng)的描述 351
28.3 線性系統(tǒng)模型之間的轉換 353
28.4 線性系統(tǒng)的時域分析 359
28.5 線性系統(tǒng)的頻域分析 366
28.6 線性系統(tǒng)的狀態(tài)空間設計 371
28.7 本章小結 373
第29章 圖像影音 374
29.1 圖像 375
29.2 影音 378
29.3 圖像處理 381
29.4 本章小結 383
第30章 句柄圖形 384
30.1 句柄 385
30.2 位置和單位 389
30.3 默認屬性和通用屬性 392
30.4 使用句柄 397
30.5 本章小結 402
第31章 圖形用戶界面 403
31.1 圖形用戶界面入門 404
31.2 GUI設計 413
31.3 回調函數(shù) 415
31.4 GUI設計總結 417
31.5 本章小結 420
第32章 MATLAB 編程接口 421
32.1 編譯器 422
32.2 從C程序中調用MATLAB 424
32.3 與MAT文件交換數(shù)據(jù) 427
32.4 在MATLAB中調用C程序 432
32.5 共享庫 434
32.6 串口通信 435
32.7 本章小結 437
第33章 Simulink應用 438
33.1 基本介紹 439
33.2 模塊操作 449
33.3 Simulink系統(tǒng)仿真 454
33.4 Stateflow建模與應用 466
33.5 Simulink工具箱應用 474
33.6 本章小結 485