《MATLAB 7.x程式設計語言(第二版) 十一五》是2016年西安電子科技大學出版社出版的圖書,作者是樓順天、姚若玉、沈俊霞。
基本介紹
- 中文名:MATLAB 7.x程式設計語言(第二版) 十一五
- 作者:樓順天 姚若玉 沈俊霞
- ISBN:978-7-5606-1863-0
- 定價:33.15元
- 出版社:西安電子科技大學出版社
- 出版時間:2016-05
內容簡介,目錄,
內容簡介
MATLAB強大便利的計算編程功能,使越來越多的科技工作者將它作為程式語言。本書以通俗易懂的文筆,深入淺出地討論了MATLAB的編程基礎及套用。
本書首先簡明扼要地介紹了MATLAB的系統概述、基本操作和圖形系統,讓讀者輕鬆地入門;然後從程式設計的角度討論了MATLAB程式的設計和調試,詳細地敘述了MATLAB在基本套用領域(線性代數、多項式與內插、數據分析與統計、FFT、泛函分析及常微分方程求解)中的套用設計;最後對多維陣列、結構陣列、單元陣列和字元串等內容進行了詳盡的描述,並結合實際給出了許多套用示例。
本書的每一章都詳細地給出了MATLAB提供的相關函式的說明,並精心設計了習題,供讀者練習使用。
本書可作為本科生教材,也可作為研究生、教師、工程技術人員的參考指導書。
目錄
第一章 MATLAB系統概述 1
1.1 MATLAB的特點 1
1.2 MATLAB的系統組成 2
1.2.1 MATLAB的主要組成 2
1.2.2 MATLAB的重要部件 4
1.3 MATLAB的搜尋路徑 4
1.4 MATLAB的工作空間 5
1.5 MATLAB的集成環境 8
1.5.1 MATLAB命令視窗 8
1.5.2 命令歷史視窗 9
1.5.3 編輯M檔案 10
1.6 MATLAB的通用命令 11
1.6.1 管理命令和函式 13
1.6.2 管理變數和工作空間 17
1.6.3 控制命令視窗 21
1.6.4 使用檔案和工作環境 22
1.6.5 啟動和退出MATLAB 26
習題 26
第二章 MATLAB基本操作 28
2.1 表達式 28
2.2 矩陣基礎 31
2.2.1 矩陣的輸入 31
2.2.2 矩陣元素的存儲 35
2.2.3 矩陣的操作 35
2.3 邏輯和關係運算 42
2.4 操作符和特殊字元 46
2.5 基本矩陣和矩陣操作 50
2.5.1 基本矩陣和陣列 51
2.5.2 特殊變數和常數 54
2.5.3 時間和日期 58
2.5.4 矩陣操作 63
2.6 基本數學函式 68
2.6.1 三角函式 70
2.6.2 指數和對數函式 72
2.6.3 複數函式 74
2.6.4 取整和求余函式 76
2.7 邏輯函式 78
習題 83
第三章 MATLAB圖形系統 84
3.1 圖形繪製 84
3.2 圖形標註 85
3.3 對數和極坐標系中圖形繪製 87
3.4 複雜圖形繪製 90
3.5 坐標軸控制 93
3.6 顏色控制 96
3.7 高級繪圖函式 98
3.7.1 區域、條形及其餅圖 99
3.7.2 等高線繪圖 104
3.7.3 方向與速度繪圖 106
3.7.4 離散數據繪圖 110
3.7.5 柱狀圖 112
3.7.6 多邊形和曲面 113
3.7.7 散布圖 122
3.8 圖形函式 124
3.8.1 基本圖形和圖形操作 124
3.8.2 圖形注釋 133
3.8.3 坐標系控制 138
3.8.4 其它重要函式 143
習題 146
第四章 MATLAB程式設計 148
4.1 MATLAB程式設計初步 148
4.1.1 腳本檔案和函式檔案定義 148
4.1.2 腳本檔案和函式檔案比較 149
4.1.3 函式工作空間 152
4.1.4 函式變數 152
4.1.5 局部變數和全局變數 153
4.1.6 子函式 155
4.1.7 私人函式 155
4.2 流程控制 156
4.2.1 條件語句 156
4.2.2 情況切換語句 157
4.2.3 指定次重複循環語句 158
4.2.4 不定次重複的循環語句 160
4.3 用戶參數互動輸入 161
4.3.1 鍵盤輸入 161
4.3.2 鍵盤控制 162
4.3.3 選單輸入 162
4.4 程式設計技術 163
4.4.1 循環的向量化 163
4.4.2 陣列預分配 165
4.4.3 記憶體使用 166
4.5 MATLAB程式調試 167
4.5.1 M函式簡單示例 167
4.5.2 首次運行 168
4.5.3 啟動DEBUG 168
4.5.4 設定斷點 169
4.5.5 檢查變數 169
4.5.6 調試嵌套函式 170
4.6 語言結構與調試函式 171
4.6.1 MATLAB程式語言 172
4.6.2 流程控制 175
4.6.3 互動輸入 180
4.6.4 程式調試 181
習題 184
第五章 MATLAB基本套用領域 186
5.1 線性代數 186
5.1.1 MATLAB中的矩陣 186
5.1.2 矢量範數和矩陣範數 187
5.1.3 線性代數方程求解 187
5.1.4 矩陣求逆 188
5.1.5 LU、QR分解 189
5.1.6 矩陣求冪和矩陣指數 190
5.1.7 特徵值 190
5.1.8 奇異值分解 191
5.2 多項式與內插 192
5.2.1 多項式表示 192
5.2.2 多項式的根 192
5.2.3 特徵多項式 192
5.2.4 多項式計算 193
5.2.5 卷積和去卷積 193
5.2.6 多項式求導 193
5.2.7 多項式曲線擬合 194
5.2.8 部分分式展開 194
5.2.9 一維內插 195
5.2.10 二維內插 195
5.3 數據分析與統計 197
5.3.1 協方差和相關係數 198
5.3.2 數據預處理 198
5.3.3 回歸和曲線擬合 198
5.3.4 濾波 200
5.3.5 傅立葉分析與FFT 201
5.4 泛函分析 203
5.4.1 數學函式在MATLAB中的表示 203
5.4.2 數學函式的繪圖 204
5.4.3 函式極小值點和零值點 204
5.4.4 數值積分 205
5.5 常微分方程求解 206
5.5.1 微分方程求解過程 206
5.5.2 微分方程求解示例 207
5.6 線性代數函式 211
5.6.1 矩陣分析 212
5.6.2 線性方程 216
5.6.3 特徵值和奇異值 222
5.6.4 矩陣函式 227
5.7 多項式和內插函式 229
5.7.1 多項式 230
5.7.2 數據內插 234
5.8 數據分析與傅立葉變換函式 237
5.8.1 基本操作 238
5.8.2 有限差分 245
5.8.3 相關運算 247
5.8.4 濾波運算 248
5.8.5 傅立葉變換 249
5.9 泛函——非線性數值方法函式 254
5.9.1 最佳化與求根 254
5.9.2 數值積分 257
5.9.3 常微分方程求解 259
習題 263
第六章 數據陣列類型與結構 266
6.1 多維陣列 266
6.1.1 多維陣列 266
6.1.2 建立多維陣列 267
6.1.3 多維陣列信息 268
6.1.4 多維陣列的使用 269
6.1.5 多維陣列計算 271
6.1.6 多維陣列的數據組織 272
6.2 結構陣列 273
6.2.1 建立結構陣列 273
6.2.2 結構陣列數據的使用 275
6.2.3 結構陣列套用於函式和操作符 276
6.2.4 結構陣列的數據組織 277
6.2.5 結構嵌套 279
6.2.6 設計舉例 280
6.3 單元陣列 282
6.3.1 建立單元陣列 282
6.3.2 單元陣列數據的使用 284
6.3.3 利用單元陣列取代變數列表 285
6.3.4 單元陣列套用於函式和操作符 286
6.3.5 單元陣列的數據組織 287
6.3.6 嵌套單元陣列 288
6.3.7 單元陣列與數值陣列之間的變換 289
6.4 複雜矩陣結構 290
6.4.1 多維單元陣列 290
6.4.2 多維結構陣列 291
6.4.3 結構的單元陣列 292
6.4.4 綜合設計示例 293
6.5 多維陣列、結構陣列和單元陣列函式 298
6.5.1 多維陣列函式 299
6.5.2 結構陣列函式 303
6.5.3 單元陣列函式 306
習題 313
第七章 字元串處理 314
7.1 字元陣列 314
7.1.1 字元與ASCII碼之間的變換 315
7.1.2 建立二維字元陣列 315
7.2 字元串單元陣列 316
7.3 字元串比較 317
7.3.1 比較字元串是否相同 317
7.3.2 比較字元是否相同 317
7.3.3 英文字母的檢測 318
7.4 字元串搜尋與取代 319
7.5 字元串與數值之間的變換 320
7.6 綜合設計示例 321
7.7 字元串函式 325
7.7.1 一般函式 326
7.7.2 字元串測試 329
7.7.3 字元串操作 330
7.7.4 字元串與數值之間的變換 336
7.7.5 數制變換 340
習題 343
附錄 函式命令索引 344
參考文獻 347