《MATLAB從入門到精通(第2版)》以MATLAB 7.x軟件為基礎,系統講解了MATLAB基本環境和操作方法;分章闡述了矩陣計算、數值計算、符號計算、數據可視化、數據分析、M文件編寫、Simulink仿真、句柄圖形、圖形用戶界面、文件讀寫、MATLAB編譯器、應用程序接口等內容;結合相關的函數或命令,精心編寫了一些具體的示例,充分說明了具體函數和命令的使用方法。
我社網站(www.ptpress.com.cn)提供本書全部示例的源代碼,可幫助讀者更好地理解書中的內容并更快地掌握MATLAB的使用方法。
《MATLAB從入門到精通(第2版)》內容充實、結構緊湊,既可作為高校學生系統學習MATLAB的書籍,也可以作為廣大科研和工程技術人員在工作中使用MATLAB的參考書。
1. 內容,突出技巧
從基礎的變量、函數、數據類型等入手,到數學分析,圖形可視化,Simulink仿真,文件讀寫等,詳細地幫助讀者掌握MATLAB的操作和使用技巧。
2. 版本經典,注重基礎
雖然MathWorks公司不斷推出新版本,但在基礎編程、基礎知識和基礎操作方面保持了一貫的穩定性。本書在編寫時兼顧了版本的更新和內容的穩定。
3. 深入講解,示例清楚
本書對函數或命令中比較常用的部分進行重點分析講解。同時通過示例對函數和命令中的一些典型知識點進行深入剖析,從而幫助讀者真正掌握MATLAB。
4. 精心編排,便于查閱
本書在講述MATLAB功能時,精心選擇了有代表性的示例。并將相關內容和函數命令通過表格的形式歸納小結,從而便于讀者在學習的同時翻閱查找相關部分的命令和函數。
第1章 MATLAB 7.x概述 1
1.1 MATLAB簡介 1
1.1.1 MATLAB的發展 1
1.1.2 MATLAB的主要特點 2
1.2 MATLAB 7.x的安裝 3
1.3 MATLAB 7.x的運行環境 7
1.3.1 MATLAB 7.x的啟動 7
1.3.2 MATLAB 7.x的工作環境 8
1.3.3 命令窗口(Command Window) 9
1.3.4 歷史命令(History Command)窗口 11
1.3.5 目錄和文件管理 14
1.3.6 搜索路徑管理 17
1.3.7 工作空間和數組編輯器 18
1.3.8 工作空間數據的保存 20
1.4 MATLAB 7.x的幫助系統 22
1.4.1 命令行幫助查詢 22
1.4.2 演示幫助查看 24
1.4.3 內容幫助瀏覽 25
1.4.4 索引方式查詢幫助文件 26
1.4.5 查詢幫助文件 26
1.5 本章小結 27
第2章 MATLAB基礎知識 28
2.1 MATLAB計算的介紹 28
2.1.1 簡單的計算示例 28
2.1.2 基本的數學運算符號 30
2.1.3 命令行中的常用標點 31
2.1.4 命令窗口中的常用操作和編輯命令 31
2.1.5 命令窗口的顯示 33
2.2 數值、變量和表達式 35
2.3 數值數據類型 36
2.3.1 整數 36
2.3.2 浮點數 39
2.3.3 整型浮點數間的操作函數 40
2.3.4 復數 41
2.3.5 常見的數學函數 43
2.4 數組 45
2.4.1 一維數組的創建 46
2.4.2 多維數組的創建 48
2.4.3 數組的運算 51
2.4.4 常用的標準數組 53
2.4.5 低維數組的尋址和搜索 54
2.4.6 低維數組的處理函數 58
2.4.7 高維數組的處理和運算 61
2.5 單元數組和結構體 63
2.5.1 單元數組的創建和操作 63
2.5.2 單元數組函數 66
2.5.3 結構體創建 68
2.5.4 結構體函數 69
2.6 字符串 71
2.6.1 字符串創建和簡單操作 71
2.6.2 正則表達式搜索字符串 74
2.7 關系和邏輯運算 76
2.7.1 關系運算符 76
2.7.2 邏輯運算符 77
2.7.3 關系和邏輯函數 78
2.8 本章小結 80
第3章 矩陣運算 81
3.1 矩陣函數和特殊矩陣 81
3.1.1 常見的矩陣處理函數 81
3.1.2 特殊矩陣 83
3.1.3 稀疏矩陣 83
3.2 矩陣分析 86
3.2.1 范數分析 87
3.2.2 條件數分析 89
3.2.3 矩陣的行列式 90
3.3 線性方程組 92
3.3.1 恰定方程組 92
3.3.2 欠定方程組 94
3.3.3 超定方程組 95
3.4 矩陣分解 96
3.4.1 Cholesky分解 97
3.4.2 不Cholesky分解 98
3.4.3 LU分解 100
3.4.4 不LU分解 101
3.4.5 QR分解 103
3.4.6 奇異值分解 106
3.5 特征值分析 108
3.5.1 特征值和特征向量 109
3.5.2 稀疏矩陣的特征值和特征向量 111
3.5.3 特征值的條件數 112
3.5.4 特征值的復數問題 113
3.6 本章小結 114
第4章 MATLAB 7.x編程基礎 115
4.1 M文件編輯器 115
4.1.1 打開M文件編輯器 115
4.1.2 M文件編輯器的設置 117
4.1.3 M文件編輯器的打印屬性設置 117
4.2 M腳本文件的編寫 118
4.3 流程控制 120
4.3.1 for循環結構 120
4.3.2 while循環結構 121
4.3.3 if判斷結構 122
4.3.4 switch分支選擇結構 123
4.3.5 try-catch結構 124
4.4 控制命令 126
4.4.1 continue命令 126
4.4.2 break命令 126
4.4.3 return命令 127
4.4.4 input命令 128
4.4.5 keyboard命令 128
4.4.6 error和warning命令 129
4.5 程序的向量化概念 129
4.5.1 程序的向量化 130
4.5.2 向量化和循環結構的對比 131
4.5.3 邏輯數組和向量化 132
4.6 M函數文件 134
4.6.1 函數文件的創建 134
4.6.2 偽碼文件 135
4.6.3 輸入輸出參數 136
4.6.4 任意個數輸入輸出參數 137
4.6.5 函數句柄和匿名函數 140
4.7 程序的調試和剖析 143
4.7.1 程序調試的常見錯誤 143
4.7.2 直接調試方法 143
4.7.3 通過工具調試 144
4.7.4 M文件剖析 146
4.8 本章小結 149
第5章 數據可視化 150
5.1 圖形繪制示例 150
5.2 二維圖形繪制 152
5.2.1 plot函數 152
5.2.2 線型、標記和顏色 155
5.2.3 圖形坐標軸設置 156
5.2.4 多個圖形疊繪及多個圖形窗口 159
5.2.5 子圖繪制 161
5.2.6 交互式繪圖和屏幕刷新 162
5.2.7 plotyy函數繪制雙坐標軸 164
5.2.8 easy繪圖命令 166
5.3 三維圖形繪制 168
5.3.1 曲線圖繪制 168
5.3.2 網格圖繪制 169
5.3.3 曲面圖的繪制 172
5.3.4 繪制等值線圖 175
5.4 四維圖形可視化 177
5.4.1 slice切片命令 177
5.4.2 其他slice函數 178
5.4.3 等值面圖繪制 179
5.5 復數變量圖形繪制 182
5.6 特殊圖形繪制 183
5.6.1 area區域繪圖 184
5.6.2 pie餅圖繪制 185
5.6.3 直方圖和梯形圖 185
5.6.4 矢量分布圖繪制 187
5.6.5 誤差線圖形繪制 188
5.6.6 離散數據繪制 189
5.6.7 偽色彩圖繪制 190
5.6.8 極坐標圖形繪制 191
5.7 圖形的打印輸出 192
5.8 本章小結 194
第6章 數據分析 195
6.1 數據插值 195
6.1.1 一維插值 195
6.1.2 二維插值 199
6.1.3 樣條插值 201
6.2 曲線擬合 203
6.3 圖形界面曲線擬合 204
6.3.1 曲線擬合示例 204
6.3.2 擬合殘差圖形繪制 205
6.3.3 數據預測 207
6.4 傅里葉分析 208
6.4.1 離散傅里葉變換 208
6.4.2 傅里葉變換相關的常用函數 211
6.4.3 傅里葉級數 212
6.4.4 使用FFT進行插值 215
6.5 優化問題 217
6.5.1 非線性無約束優化 217
6.5.2 約束條件下的非線性優化 220
6.5.3 最小較大值的優化問題 221
6.5.4 線性規劃求解 223
6.6 常微分方程 224
6.6.1 常微分方程介紹 224
6.6.2 常微分方程求解 225
6.6.3 加權常微分方程 229
6.6.4 延遲微分方程 231
6.6.5 常微分方程的邊界問題 232
6.7 函數的零點問題 234
6.7.1 一元函數的零點 234
6.7.2 多元函數的零點 235
6.8 數值積分 236
6.8.1 一元函數的數值積分 237
6.8.2 多重數值積分 238
6.9 概率論和數理統計 239
6.9.1 概率分布 239
6.9.2 數據分布分析 241
6.9.3 假設檢驗 242
6.10 本章小結 245
第7章 符號計算 246
7.1 符號對象和符號表達式 246
7.1.1 符號對象的創建命令 246
7.1.2 符號對象的創建示例 247
7.1.3 符號計算中的運算符和函數 248
7.1.4 符號對象的類別識別命令 248
7.1.5 符號表達式中的變量確定 249
7.1.6 符號精度計算 250
7.2 符號表達式的操作 250
7.3 符號表達式的替換 252
7.4 符號函數的操作 253
7.4.1 反函數操作 253
7.4.2 復合函數操作 254
7.5 符號微積分 255
7.5.1 級數求和 255
7.5.2 符號極限 255
7.5.3 符號微分 256
7.5.4 符號積分 258
7.6 符號積分變換 259
7.6.1 傅里葉變換及其反變換 259
7.6.2 拉普拉斯變換及其反變換 260
7.6.3 Z變換及其反變換 261
7.7 符號代數方程求解 262
7.8 符號微分方程求解 263
7.9 利用Maple進行符號計算 265
7.9.1 Maple函數的使用 265
7.9.2 Maple經典函數的調用 266
7.9.3 Maple庫函數的幫助 268
7.10 符號分析可視化 270
7.10.1 funtool分析界面 270
7.10.2 taylortool分析界面 271
7.11 本章小結 272
第8章 Simulink仿真系統 273
8.1 Simulink基礎知識 273
8.1.1 Simulink的啟動 273
8.1.2 Simulink創建仿真示例 274
8.1.3 模塊庫瀏覽器 278
8.1.4 Simulink模型窗口 279
8.1.5 模型窗口的菜單欄 280
8.2 Simulink模型操作 283
8.2.1 Simulink模型的原理 283
8.2.2 模塊的操作 284
8.2.3 信號線的操作 286
8.3 Simulink信號 287
8.3.1 常見信號 287
8.3.2 復數信號 288
8.3.3 虛擬信號和信號總線 289
8.3.4 創建信號組 291
8.3.5 自定義信號源 294
8.4 常用的Sink模塊 295
8.5 Simulink仿真系統的設置 298
8.5.1 解算器(Solver)的設置 299
8.5.2 仿真數據的輸入輸出設置 300
8.5.3 仿真診斷設置 301
8.6 線性連續系統建模 303
8.6.1 使用積分模塊 303
8.6.2 使用積分器求解微分方程 305
8.6.3 傳遞函數進行仿真 306
8.6.4 狀態空間方法進行系統仿真 308
8.7 非線性連續系統建模 309
8.7.1 非線性仿真系統建模簡介 309
8.7.2 任意非線性函數的仿真 312
8.8 封裝子系統創建和受控執行 315
8.8.1 使用模塊組合子系統 315
8.8.2 通過子系統模塊創建子系統 316
8.8.3 封裝子系統 318
8.8.4 使能控制子系統 320
8.8.5 觸發控制子系統 321
8.9 離散時間系統和混合系統 322
8.10 命令方式運行Simulink 324
8.11 本章小結 325
第9章 句柄圖形 326
9.1 句柄圖形體系 326
9.1.1 圖形對象 326
9.1.2 句柄對象 327
9.1.3 對象屬性 328
9.1.4 圖形對象句柄創建示例 328
9.2 圖形對象創建 329
9.2.1 創建圖形對象 329
9.2.2 訪問圖形對象句柄 331
9.2.3 使用句柄操作圖形對象 333
9.3 圖形對象設置 334
9.3.1 用set命令設置屬性 334
9.3.2 圖形的默認屬性 337
9.3.3 句柄圖形的通用屬性 338
9.4 高級繪圖對象 339
9.4.1 Nextplot屬性 339
9.4.2 Newplot命令 340
9.4.3 高級繪圖命令 340
9.5 坐標軸對象 341
9.5.1 坐標軸的幾何屬性 342
9.5.2 坐標軸的刻度屬性 343
9.5.3 坐標軸的照相機屬性 344
9.5.4 坐標軸的尺度、方向屬性 346
9.6 本章小結 346
第10章 圖形用戶界面 347
10.1 圖形用戶界面介紹 347
10.2 圖形用戶界面控件 349
10.2.1 圖形用戶界面控件的創建 349
10.2.2 鼠標動作執行 353
10.2.3 事件隊列的執行順序 355
10.2.4 回調函數的編寫 355
10.3 對話框對象 360
10.4 界面菜單 364
10.5 編寫M文件 368
10.6 圖形界面創建工具GUIDE 370
10.6.1 GUIDE的啟動 370
10.6.2 創建圖形用戶界面對象 372
10.6.3 設置組件的屬性 375
10.6.4 編寫回調函數 377
10.6.5 圖形用戶界面的執行 379
10.6.6 GUIDE創建的工具 379
10.6.7 創建帶UIcontrol控件的圖形界面 381
10.6.8 創建帶菜單和坐標軸的圖形界面 384
10.7 本章小結 388
第11章 文件讀取I/O 389
11.1 工作空間數據讀取 389
11.2 數據文件的導入和導出 391
11.3 底層文件讀取I/O 393
11.4 文件名稱處理 395
11.5 處理二進制文件 397
11.5.1 讀取M文件 397
11.5.2 讀取文本文件 399
11.5.3 寫入文本文件 401
11.6 處理文本文件 402
11.6.1 使用csvread讀取文本文件 402
11.6.2 使用dlmread讀入數據 403
11.6.3 使用textread讀入文件 405
11.6.4 使用textscan讀入數據 407
11.6.5 使用csvwrite輸出文本數據 408
11.6.6 使用dlmwrite輸出數據 409
11.7 圖像文件讀入和輸出 410
11.7.1 圖像文件讀入 410
11.7.2 圖像文件輸出 412
11.8 本章小結 413
第12章 MATLAB 7.x的編譯器 414
12.1 編譯器概述 414
12.2 編譯器的安裝和配置 415
12.2.1 安裝前提 415
12.2.2 編譯器的安裝 415
12.2.3 配置編譯器 415
12.3 編譯過程 420
12.3.1 安裝MCR 421
12.3.2 MCR編譯過程 422
12.4 編譯命令 423
12.5 編譯生成獨立運行程序 425
12.5.1 編譯M文件 425
12.5.2 M文件和C文件的混合編譯 428
12.5.3 編譯圖形繪制M文件 430
12.6 調用M文件中的函數接口 434
12.7 編譯生成共享庫函數 438
12.8 本章小結 446
第13章 應用程序接口 447
13.1 C語言MEX文件 447
13.1.1 MEX文件的數據 447
13.1.2 C-MEX文件的調用 448
13.1.3 創建MEX文件 451
13.2 FORTRAN語言的MEX文件 454
13.2.1 FORTRAN-MEX函數的調用 454
13.2.2 MEX函數 456
13.3 MAT文件 458
13.3.1 MAT函數 458
13.3.2 C語言創建MAT文件 459
13.3.3 FORTRAN語言創建MAT文件 462
13.4 MATLAB的引擎技術 465
13.4.1 MATLAB引擎技術簡介 466
13.4.2 創建使用引擎技術程序 467
13.5 Java語言接口 471
13.5.1 MATLAB中的Java接口 471
13.5.2 Java接口程序應用 477
13.6 本章小結 484
參考文獻 486
建議書的包裝再好一點,就一只塑料袋裝著,拿到書上面好多折痕,而且還不防水!
要是沒人交自己看還不是容易看懂的,需要基礎
幫女朋友買的,很厚,內容很詳實,深入淺出,適合初學者自學
如何下載源代碼沒有說啊,看了好久也下不了源代碼,要帳號什么的。沒有源代碼的下載引導。
內容還可以...沒有光盤還是不太好的...就是包裝比較簡陋只有一個塑料袋...書來的時候有點折角...
matlab入門的一本書,寫的很全面,值得一看
對于這本書,很早之前就聽說過,,今天終于到手了。粗略看了一下對這本書挺滿意的,基礎講的很詳細,對我這種沒啥基礎的挺適合的。另外這本書實用性也挺不錯的。
本書詳細的闡述了matlab的各部分的功能及界面操作等問題,可謂為一本從入門到精通的經典教程。另外當當網的送貨速度確實給力!!!
對于matlab新手來說是一本不錯的教材,最好事先有一些數學基礎再進行學習
基礎內容挺全的的吧,沒有練習,可以當入門工具書使用。
書中沒有光盤附帶MATLAB的軟件,其他還好
搞活動時一次好了好幾本,還沒開始學習呢,先給自己加油。
書中各部分的功能及界面操作等問題全面清晰,可謂為一本從入門到精通的經典教程。科研、技術人員必備工具。
相當不錯的書能夠給人很大的感悟買這本書真的是買對了喔哈哈哈哈
很好!但是不適合入門,對于我這種學過Matlab的人比較適用!沒學過的話推薦不要買這本
并不太好,好多程序中的函數沒有給出用法規則介紹,會對初學者造成困惑
要是再基礎些就好了,最好有配圖的操作過程說明,手把手教怎么使用這個軟件
還可以,幫公司買的。回頭需要了再買。整體還可以
很全面、講解細致、個頭很大,有點重,分量足,總體還是不錯
唉怎么說呢。書的本身是不錯了。這次想吐槽當當。不知道是不是太匆忙,書連個包裝皮都沒有。邊緣都有擠壓的痕跡。里面還有印刷不整的情況。五十幾塊的書我想不應該是這個樣子的吧。
課本很不錯,適合入門的人看,不過就是為了全面,細節的東西沒有體現出來。給好評
書還是不錯的,對于剛剛入門的我來說有幫助,主要是……代碼不太看得懂,需要一個個上網查,書上沒有相關注釋,讀起來有點累⊙﹏⊙
MATLAB這個東西挺難的,這本書深入淺出,不錯
書是不錯,可是MATLAB整個體系太龐大了,入門可以,精通則難噢.
買了第二本了,第一本給女朋友買的。相關的書種類很多,這本還是比較實在,比較實用的。雖說圖書館可以借,但是作為工科生還是要備一本工具書隨時查閱
可以很系統的去學MATLAB這軟件,之前在學校都是老師講課隨便講講語法而已,現在可以很好的學習了。
這本書不錯,只是MATLAB版本有點低,不過講解十分透徹。很好
很好的一本MATLAB教程,對我很有幫助,強烈推薦
令 編譯生成獨立運行程序 編譯文件 文件和文件的混合編譯 編譯圖形繪制文件 I調用文件中的函MATLAB從入門到精通(第
MA8TLAB從入門到精通(第2版Z)(MATLAB仿真教程實例,圖像處理應用精粹,MATLAB必備寶典!)求和 符號極限 符號微分 符號積V分 符號積分變換 傅里葉變換及其反變換 拉普拉斯變換