出版信息
作者Cleve B. Moler
定價¥99.00
ISBN978-7-5124-3983-2
出版時間2023-04-04
開本16開
紙張膠版
裝訂平裝
字數585千字
版次1
印次1
內容簡介
本版《 MATLAB數值計算》是經 MATLAB、數值分析和科學計算之父 Cleve Moler本人正式授權的 Numerical Computing with MATLAB初譯本的修訂版。
譯本全面繼承原著編寫宗旨和闡述內容。全書共 11章,內容涉及:MATLAB入門、線性方程組、插值、零點和根、最小二乘、定積分、常微分方程、傅立葉分析、隨機數、特徵值和奇異值、偏微分方程。該書不以深奧的數值分析理論為重筆,而以易於理解的數學思維和便於掌握的數學計算編程邏輯為要旨。該書摒棄以往數值分析教材中常見的程式性定理、定理證明、收斂性理論和冗長公式推演。該書數值算法原理的表述,言簡意賅、層次豐富、見解獨到、權威精闢。
譯本附錄 A是為幫助 MATLAB初學者理解本書代碼編寫的;附錄 B可供讀者從 MATLAB命令代碼查詢書中敘述;附錄 C可供讀者由專業中文辭彙檢索書中內容。配套於英文原版的 M檔案由 Cleve Moler本人精心編寫,且被其本人引以為傲。讀者通過這些檔案的運行、 GUI界面的操作以及檔案代碼的研讀,可以更深入地理解數值計算編程之精粹,更通透地掌握互動操作編程之要領。
該版修訂內容有:一,為適配 MATLAB R2022a,對該書所涉 MATLAB代碼進行了全面的審核、運行和修正;二,為充分適應 MATLAB自 R2016起提供的實時編輯器綜合工作環境,為本書各章節新編了適配於 MATLAB R2022a的 66個. mlx實時腳本檔案。它們不僅匯集了對應節次的全部可運行代碼,而且可以確保那些代碼無障礙地運行。這些實時腳本也為教師、科技人員、學生製作可視化數字演講稿、科研報告、學習筆記提供了結構性框架。
本書英文原版是 Cleve Moler專為高校研究生、本科生、理工科技人員編寫的數值計算與 MATLAB結合的一體性教材。初譯本自 2015年以來的發行記錄也表明,本書適合用作高校教材,也是廣大科技人員自學、精讀或隨時查閱的最可信賴的參考書。
圖書目錄
第1章 MATLAB入門1
1.1黃金分割比 1
1.2斐波那契數 8
1.3分形蕨 14
1.4魔方矩陣 19
1.5密碼技術 26
1.6數論問題 3n 1序列 31
1.7浮點運算 34
1.8更多閱讀. 42
習題 42
第2章 線性方程 52
2.1解線性方程組 52
2.2 MATLAB反斜槓矩陣左除算符52
2.3 3×3方程組算例 53
2.4排列矩陣和三角矩陣55
2.5 LU分解 56
2.6選主元的必要性 58
2.7示教 M檔案 lutx、bslashtx、lugui 60
2.8捨入誤差的影響 63
2.9範數和條件數 66
2.10稀疏矩陣和帶狀矩陣72
2.11 PageRank和馬爾可夫鏈 74
2.12更多閱讀 83
習題 83
第3章 插值94
3.1插值多項式 94
3.2分段線性插值 99
3.3分段三次埃爾米特插值 101
3.4保形分段三次插值 102
3.5三次樣條 104
3.6示教 M檔案 pchiptx, splinetx 108
3.7插值計算互動界面 interpgui 111
習題 113
第4章 零點和根 120
4.1二分法120
4.2牛頓法 122
4.3牛頓法失常算例124
4.4弦截法125
4.5逆二次插值126
4.6 Zeroin算法127
4.7示教 M檔案 fzerotx 128
4.8 fzerogui 132
4.9值的解算和反插值 135
4.10化和示教 M檔案 fmintx 135
習題138
第5章 小二乘 143
5.1模型和曲線擬合 143
5.2範數145
5.3人口模型互動界面 censusgui 146
5.4豪斯霍爾德反射 148
5.5 QR分解 149
5.6偽逆154
5.7秩虧156
5.8可分離小二乘159
5.9更多閱讀 161
習題 161
第6章 定積分 168
6.1自適應定積分算法 168
6.2定積分的基本法則 169
6.3示教 M檔案 quadtx和 quadgui 171
6.4被積函式的表述173
6.5性能176
6.6積分離散數據178
6.7更多閱讀 180
習題 .180
第7章 常微分方程 188
7.1微分方程的積分 188
7.2微分方程組 189
7.3線性化的微分方程 190
7.4單步法193
7.5 BS23算法 195
7.6示教 M檔案 ode23tx 197
7.7兩個簡單示例 201
7.8洛倫茨吸引子203
7.9剛性206
7.10事件 210
7.11多步法 214
7.12 MATLAB的 ODE解算命令214
7.13誤差 216
7.14性能 219
7.15更多閱讀221
習題221
第8章 傅立葉分析237
8.1按鍵撥號 237
8.2有限傅立葉變換 241
8.3互動界面 fftgui 242
8.4太陽黑子 246
8.5周期時間序列 249
8.6快速有限傅立葉變換250
8.7示教 M檔案 ffttx 252
8.8 fftmatrix繪製傅立葉矩陣的圖 253
8.9其他傅立葉變換與級數 . 255
8.10更多閱讀 256
習題 .256
第9章 隨機數 258
9.1偽隨機數 258
9.2均勻分布 258
9.3常態分配 262
9.4示教 M檔案 randtx和 randntx . 265
9.5 Twister算法 267
習題 268
第10章 特徵值和奇異值 271
10.1特徵值與奇異值分解271
10.2小規模矩陣分解示例273
10.3分解演示界面 eigshow 275
10.4特徵多項式277
10.5對稱矩陣和埃爾米特矩陣 278
10.6特徵值的靈敏度和精度 279
10.7奇異值的靈敏度和精度 285
10.8約當型和舒爾型 286
10.9 QR算法288
10.10 QR算法演示界面 eigsvdgui 290
10.11主成分分析 292
10.12成圓算法296
10.13更多閱讀 301
習題301
第11章 偏微分方程 309
11.1模型問題 309
11.2有限差分法310
11.3離散拉普拉斯運算元矩陣 312
11.4數值穩定性314
11.5 L形薄膜波動 316
習題321
參考文獻 328
附錄 AMATLAB功用釋要 332
A.1 MATLAB工作界面簡介 332
A.1.1 MATLAB的啟動和工作界面簡介 332
A.1.2 MATLAB的工作機理333
A.1.3 NCM檔案的兩種使用方案 333
A.1.4如何設定當前資料夾334
A.1.5如何設定搜尋路徑 334
A.2如何獲取幫助信息 335
A.2.1如何利用 help命令求助法 335
A.2.2如何利用幫助瀏覽器求助 336
A.3入門要旨337
A.3.1如何在命令窗中輸入命令 337
A.3.2如何輸入數值和定義變數名338
A.3.3如何控制雙精度浮點數的顯示格式 338
A.3.4如何正確地表述複數 339
A.3.5如何正確地理解複數運算結果341
A.3.6如何清空視窗、記憶體和恢復默認設定 342
A.4數組及其運算 342
A.4.1數組結構和元素標識343
A.4.2數組運算通則345
A.4.3哪類標量循環應被數組運算替代.347
A.5矩陣及其運算350
A.5.1矩陣和數組的異同 350
A.5.2矩陣算符和矩陣函式351
A.5.3矩陣運算為何應摒棄標量循環352
A.6 M泛函和函式句柄354
A.6.1 M泛函及常見命令 354
A.6.2含參泛函和無參泛函 355
A.6.3具名函式和匿名函式的句柄358
A.6.4泛函與含參目標函式間參數傳遞的各種組合 360
A.6.5如何編寫含參泛函中的目標函式361
A.6.6如何編寫無參泛函中的目標函式362
A.6.7如何利用嵌套函式實現無參泛函中的參數傳遞 364
A.7符號計算 366
A.7.1為何及如何定義符號對象 366
A.7.2如何用 M碼符號對象精準表述含數字數學解析式368
A.7.3自由符號變數的辨認和指定370
A.7.4限定性假設的設定 372
A.7.5限定性假設的觀察和撤銷 373
A.7.6限定性假設對符號計算的影響373
附錄B MATLAB命令及示教檔案名稱索引 377
附錄C 中文關鍵字索引 391
附錄D 2012年度計算機先驅獎頒獎典禮視頻整理譯文 409