精通MATLAB7

精通MATLAB7

本書基於最新的MATLAB 7.x版本,深入淺出,緊密結合實例,對MATLAB的使用進行了全面且詳盡的闡述,並通過大量的實例講述了如何實現MATLAB 7.x的基本操作和實際使用。全書圖文並茂,突出套用,並配有大量的程式實例。

基本介紹

  • 書名:精通MATLAB7 
  • 類別:IT類
  • 出版時間: 2006年
  • 裝幀:平裝
  • 語言:簡體中文
  • 地區:大陸
簡介,目錄,

簡介

本書基於最新的MATLAB 7.x版本,深入淺出,緊密結合實例,對MATLAB的使用進行了全面且詳盡的闡述,並通過大量的實例講述了如何實現MATLAB 7.x的基本操作和實際使用。全書圖文並茂,突出套用,並配有大量的程式實例。全書共分37章進行展開,分為基礎篇和實戰篇。基礎篇為前面的34章,主要講述MATLAB的基本使用,分別為:基礎入門、MATLAB桌面、數組及其操作、多維數組及其操作、數據類型概述和數值類型、結構體和元胞數組、字元串、關係運算和邏輯運算、程式控制流、函式、M檔案調試和剖析、目錄管理和檔案I/O、MATLAB中的時間、矩陣代數、數據分析、數據插值、多項式、三次樣條、傅立葉分析、最最佳化計算、微積分、常微分方程、二維圖形、三維圖形、使用顏色和光影、圖像、聲音和視頻、圖形的列印和導出、句柄圖形、圖形用戶界面(GUI)、MATLAB類和面向對象編程、MATLAB編程接口、擴展MATLAB和Java、Windows應用程式集成、Simulink互動式仿真集成環境。實戰篇為後面的3章,主要講述MATLAB綜合套用的實例,分別為:MATLAB高等數學計算實例、MATLAB圖形繪製實例、MATLAB擴展編程實例。
精通MATLAB7
本書適合MATLAB的初、中級讀者,可作為高等學校數學、計算機、電子工程、信息工程及相關專業師生的MATLAB使用參考手冊,也可作為廣大工程套用人員和開發人員不可多得的參考資料。

目錄

第1章 基礎入門 1
1.1 matlab發展歷程 1
1.2 matlab系統結構 2
1.3 matlab 7工具箱 3
1.4 matlab 7/simulink 6最新特點 4
1.4.1 matlab 7最新特點 4
1.4.2 simulink 6最新特點 5
1.5 matlab啟動和退出 6
1.6 matlab基本特色 7
1.6.1 常量與變數 7
1.6.2 matlab基本運算 9
1.6.3 matlab基本函式 10
1.6.4 向量 11
1.7 小結 12
第2章 matlab桌面 13
2.1 matlab主選單及功能 13
2.2 matlab 命令視窗 17
2.3 matlab工作空間 18
2.4 matlab檔案管理 19
2.5 matlab幫助使用 19
2.5.1 直接使用help獲得指令使用說明 20
2.5.2 直接使用help進行分類搜尋 20
2.5.3 直接使用help獲得具體子類指令說明 21
2.5.4 使用lookfor指令 21
2.6 小結 21
第3章 數組及其操作 22
3.1 matlab中的數組 22
3.2 數組的創建 23
3.2.1 創建空數組 23
3.2.2 創建一維數組 23
3.2.3 創建二維數組 24
3.3 數組屬性 25
3.3.1 數組結構 25
3.3.2 數組大小 26
3.3.3 數組維度 27
3.3.4 數組數據類型 28
3.3.5 數組的記憶體占用 29
3.4 創建特殊數組 29
3.4.1 0-1數組 29
3.4.2 對角數組 30
3.4.3 隨機數組 31
3.4.4 魔方數組 32
3.5 數組操作 32
3.5.1 數組的保存和裝載 32
3.5.2 數組索引和定址 33
3.5.3 數組的擴展和裁剪 35
3.5.4 數組形狀的改變 42
3.5.5 數組運算 45
3.5.6 數組查找 49
3.5.7 數組排序 50
3.6 小結 52
第4章 多維數組及其操作 53
4.1 多維數組 53
4.1.1 多維數組的創建 53
4.1.2 多維數組的屬性 56
4.2 多維數組的操作 56
4.2.1 多維數組的索引 56
4.2.2 多維數組的維度操作 57
4.2.3 多維數組參與數學計算 59
4.3 小結 60
第5章 數據類型概述和數值類型 61
5.1 matlab數據類型概述 61
5.2 matlab中的數值類型 62
5.2.1 整數類型 62
5.2.2 浮點數類型 65
5.2.3 複數 68
5.2.4 無窮量(inf)和非數值量(nan) 69
5.3 數值類型的顯示格式 70
5.4 matlab中確定數值類型的函式 70
5.5 小結 71
第6章 結構體和元胞數組 72
6.1 結構體 72
6.1.1 結構體的創建 73
6.1.2 獲取結構體內部數據 75
6.1.3 結構體數組操作函式 77
6.1.4 結構體嵌套 78
6.1.5 動態欄位 79
6.1.6 結構體函式 79
6.2 元胞數組 80
6.2.1 元胞數組的創建 81
6.2.2 元胞數組的顯示 82
6.2.3 元胞數組的操作 83
6.2.4 嵌套元胞數組 85
6.2.5 元胞數組函式 86
6.3 小結 87
第7章 字元串 88
7.1 創建字元串 88
7.1.1 單行字元串創建 88
7.1.2 多行字元串創建 89
7.2 字元串操作 90
7.2.1 字元串比較 90
7.2.2 字元串的替換和查找 92
7.2.3 其他操作 94
7.3 字元串的元胞數組 96
7.4 使用正則表達式搜尋 98
7.5 字元數組和數值數組間的相互轉換 99
7.6 小結 101
第8章 關係運算和邏輯運算 102
8.1 邏輯類型的數據 102
8.2 關係運算 103
8.3 邏輯運算 104
8.3.1 逐個元素的邏輯運算 104
8.3.2 捷徑邏輯運算 106
8.3.3 逐位邏輯運算 107
8.4 邏輯函式和測試函式 108
8.5 運算優先權 110
8.6 小結 111
第9章 程式控制流 112
9.1 分支控制語句 112
9.1.1 if,else和elseif 112
9.1.2 switch,case和otherwise 114
9.2 循環控制語句 115
9.2.1 for循環 115
9.2.2 while循環 117
9.2.3 continue語句 117
9.2.4 break語句 118
9.2.5 數組結構和循環的效率比較 119
9.3 錯誤控制的try-catch結構 119
9.4 程式終止的return語句 120
9.5 小結 121
第10章 函式 122
10.1 m檔案和matlab
10.1 編程概述 122
10.1.1 m檔案概述 122
10.1.2 matlab編程概述 123
10.2 m檔案結構和實例 124
10.2.1 m檔案的一般結構 124
10.2.2 腳本m檔案實例 125
10.2.3 函式m檔案 127
10.3 函式類型 129
10.3.1 匿名函式 129
10.3.2 m檔案主函式 130
10.3.3 嵌套函式 130
10.3.4 子函式 131
10.3.5 私有函式 132
10.3.6 重載函式 132
10.4 參數傳遞 132
10.4.1 matlab參數傳遞概述 132
10.4.2 輸入和輸出參數的數目 133
10.4.3 可變數目的參數傳遞 134
10.4.4 返回被修改的輸入參數 135
10.4.5 全局變數 136
10.5 函式句柄 137
10.5.1 函式句柄的創建和調用 137
10.5.2 處理函式句柄的函式 138
10.6 小結 138
第11章 m檔案調試和剖析 140
11.1 m檔案調試工具 140
11.2 m檔案分析工具 142
11.2.1 m-lint分析工具 143
11.2.2 profiler分析工具 144
11.3 小結 146
第12章 目錄管理和檔案i/o 147
12.1 當前目錄和目錄管理 147
12.1.1 當前目錄工具條 147
12.1.2 當前目錄面板 148
12.1.3 可視化目錄顯示 149
12.1.4 當前目錄設定 150
12.1.5 命令視窗目錄操作命令 151
12.2 matlab搜尋路徑 152
12.2.1 matlab檔案運行搜尋過程 152
12.2.2 搜尋路徑設定 153
12.2.3 搜尋路徑設定命令 153
12.3 檔案管理 154
12.3.1 文本數據 154
12.3.2 圖形、音頻和視頻數據 154
12.3.3 電子表格數據 154
12.3.4 科學標準格式數據 155
12.3.5 數據導入嚮導 155
12.3.6 網際網路檔案處理 156
12.3.7 低級檔案i/o 156
12.4 小結 157
第13章 matlab中的時間 158
13.1 日期和時間 158
13.1.1 日期時間的三種表示格式 158
13.1.2 獲取當前日期時間的函式 159
13.1.3 日期格式轉換 160
13.1.4 datestr轉換函式輸出樣式控制 160
13.2 程式中套用的計時函式 161
13.3 小結 162
第14章 矩陣代數 163
14.1 矩陣分析 163
14.1.1 矩陣的行列式 163
14.1.2 矩陣的逆 164
14.1.3 矩陣的秩 165
14.1.4 矩陣的範數和條件數 165
14.1.5 矩陣的特徵值、特徵向量和特徵多項式 166
14.1.6 矩陣的標準正交基 167
14.1.7 矩陣分解 167
14.1.8 矩陣的對角元素操作 171
14.1.9 矩陣分析函式總結 172
14.2 線性方程組 173
14.2.1 線性方程組的表示和種類 173
14.2.2 線性方程組的matlab求解 174
14.3 特殊矩陣 178
14.4 稀疏矩陣 178
14.4.1 稀疏矩陣的存儲方式 178
14.4.2 稀疏矩陣的創建 179
14.4.3 稀疏矩陣函式 180
14.5 小結 182
第15章 數據分析 183
15.1 數據分析概述和數據預處理 183
15.1.1 數據分析概述 183
15.1.2 數據導入 184
15.1.3 遺失數據的處理 185
15.2 基礎統計分析 185
15.2.1 命令視窗統計分析 186
15.2.2 matlab數據統計工具 187
15.2.3 多組數據的相關分析 189
15.3 用線性回歸模型擬合數據 190
15.3.1 命令視窗下的線性回歸 190
15.3.2 用基本擬合工具進行回歸分析 192
15.4 其他分析方法初步 195
15.4.1 有限差分 195
15.4.2 傅立葉分析初步 196
15.5 matlab統計工具箱初步 198
15.5.1 機率密度函式 198
15.5.2 機率分布函式 199
15.5.3 逆機率分布函式 200
15.5.4 隨機數產生 201
15.6 小結 202
第16章 數據插值 203
16.1 一維插值 203
16.1.1 一維插值函式的使用 203
16.1.2 內插運算和外插運算 205
16.2 二維插值 208
16.3 高維插值 211
16.4 插值函式總結 211
16.5 小結 212
第17章 多項式 214
17.1 多項式基礎 214
17.1.1 多項式的表示 214
17.1.2 多項式的根 215
17.1.3 多項式的創建 215
17.1.4 多項式求值 216
17.2 多項式運算 217
17.2.1 多項式乘法 217
17.2.2 多項式除法 217
17.2.3 多項式加法 218
17.2.4 多項式微分 219
17.2.5 多項式的部分分式展開 220
17.3 多項式曲線擬合 221
17.4 多項式函式總結 222
17.5 小結 223
第18章 三次樣條 224
18.1 三次樣條基礎 224
18.2 三次樣條的matlab
18.2 實現 224
18.3 小結 227
第19章 傅立葉分析 228
19.1 傅立葉變換 228
19.2 快速傅立葉變換(fft) 229
19.3 小結 233
第20章 最最佳化計算 234
20.1 最佳化工具箱簡介 234
20.1.1 最佳化工具箱3.0的新特色 234
20.1.2 最佳化函式 235
20.2 無約束最佳化問題 237
20.2.1 一元函式無約束最佳化 237
20.2.2 多元函式無約束最佳化 238
20.3 約束最佳化問題 239
20.4 小結 240
第21章 微積分 241
21.1 微分 241
21.1.1 符號微分 241
21.1.2 數值微分 242
21.2 積分 242
21.2.1 符號積分 242
21.2.2 數值積分的實現方法 243
21.2.3 重積分的實現方法 245
21.3 小結 246
第22章 常微分方程 247
22.1 常微分方程符號解 247
22.2 常微分方程數值解 248
22.3 小結 251
第23章 二維圖形 252
23.1 matlab圖形視窗概述 252
23.2 基本繪圖指令 255
23.2.1 基本繪圖流程 255
23.2.2 基本繪圖函式 256
23.2.3 設定函式曲線格式和標記點格式 259
23.2.4 子圖繪製 261
23.2.5 迭加繪圖模式 262
23.2.6 設定坐標軸和格線線 263
23.2.7 對數/半對數坐標系繪圖 265
23.2.8 雙縱軸繪圖 266
23.2.9 繪圖視窗開關控制函式 268
23.2.10 設定默認繪圖格式循環順序 269
23.2.11 複數繪圖 270
23.3 圖形標註 271
23.3.1 圖形標註概述 271
23.3.2 圖形標題 273
23.3.3 坐標軸標籤 274
23.3.4 圖例和顏色條 275
23.3.5 文本框標註 276
23.3.6 數據點標記 281
23.3.7 箭頭和圖框標註 281
23.3.8 錨定圖形標註對象 283
23.4 特殊繪圖 283
23.4.1 柱狀圖和面積圖 283
23.4.2 餅圖 284
23.4.3 直方圖 285
23.4.4 離散數據繪圖 286
23.4.5 等高線圖 287
23.4.6 向量圖 288
23.4.7 其他特殊繪圖指令 290
23.4.8 函式繪圖 292
23.5 圖形視窗進階 293
23.5.1 概述 293
23.5.2 圖形面板 294
23.5.3 繪圖瀏覽器 296
23.5.4 屬性編輯器 297
23.5.5 數據查視工具 298
23.5.6 工作保存 299
23.6 小結 299
第24章 三維圖形 300
24.1 創建三維圖形 300
24.1.1 三維圖形概述 300
24.1.2 三維曲線圖 301
24.1.3 三維曲面圖 302
24.1.4 特殊三維繪圖 308
24.2 創建三維片塊模型 314
24.2.1 創建片塊模型 314
24.2.2 多個片塊模型的創建和顏色設定 315
24.3 三維圖形顯示控制 319
24.3.1 設定坐標軸 319
24.3.2 設定視角 320
24.3.3 camera控制 321
24.3.4 其他控制工具 322
24.4 小結 322
第25章 使用顏色和光影 323
25.1 matlab中的顏色 323
25.1.1 著色技術 323
25.1.2 rgb真彩著色 324
25.1.3 顏色表 325
25.1.4 索引著色 327
25.1.5 shading模式 330
25.2 光照效果 331
25.2.1 光源對象 331
25.2.2 光照方法 332
25.3 小結 333
第26章 圖像、聲音和視頻 334
26.1 圖像 334
26.1.1 圖像及其數值類型 334
26.1.2 圖像處理函式 335
26.2 聲音 340
26.3 視頻 341
26.4 小結 342
第27章 圖形的列印和導出 343
27.1 圖形列印和導出概述 343
27.2 圖形列印 344
27.2.1 使用選單列印圖形 344
27.2.2 圖形列印命令 345
27.2.3 列印設定 346
27.3 圖形導出 351
27.3.1 使用選單導出圖形 351
27.3.2 圖形導出命令 351
27.3.3 導出設定 351
27.4 小結 354
第28章 句柄圖形對象 355
28.1 句柄圖形對象概述 355
28.2 get和set函式 356
28.3 根對象 356
28.4 圖形視窗對象 357
28.5 核心圖形對象 358
28.6 句柄圖形對象操作 359
28.7 回調函式 360
28.8 小結 362
第29章 圖形用戶界面(gui) 363
29.1 gui和guide 363
29.1.1 gui程式概述 363
29.1.2 打開guide開發環境 364
29.2 使用guide創建gui界面 365
29.2.1 guide界面概述 365
29.2.2 互動組件 366
29.2.3 設計選單 370
29.2.4 gui程式的存儲 371
29.2.5 對象瀏覽器 372
29.2.6 gui程式的運行 373
29.3 回調函式 373
29.3.1 回調函式原型 373
29.3.2 回調函式編程 374
29.4 小結 377
第30章 matlab類和面向對象編程 378
30.1 matlab類概述 378
30.1.1 類的基本概念 378
30.1.2 類的組成 379
30.2 matlab類的設計 379
30.2.1 在matlab中設計類的基本方法 379
30.2.2 建立類目錄 380
30.2.3 類的構造函式方法 380
30.2.4 類的轉換方法 381
30.2.5 類的顯示方法 383
30.2.6 類的subsref方法 383
30.2.7 類的重載 384
30.2.8 類方法綜合使用實例 387
30.3 matlab面向對象編程 388
30.3.1 matlab面向對象編程的特點 388
30.3.2 matlab面向對象編程與其他語言對比的特點 389
30.4 小結 389
第31章 matlab編程接口 390
31.1 matlab與excel接口 390
31.1.1 excel link的使用 391
31.1.2 excel link套用舉例 392
31.2 matlab與vb接口 394
31.2.1 動態程式庫dll方法 394
31.2.2 利用dde方式調用
31.2.2 matlab程式 395
31.2.3 利用activex技術 395
31.3 matlab與vc++接口 396
31.3.1 使用matlab engine 396
31.3.2 mex檔案 397
31.3.3 使用matcom實現matlab到c++代碼轉換 398
31.4 與mat檔案交換數據 399
31.5 小結 400
第32章 擴展matlab和java 401
32.1 java概述 401
32.2 在matlab中使用java 402
32.2.1 java接口 402
32.2.2 matlab中調用java 403
32.3 創建和使用java對象 405
32.3.1 創建java類對象 405
32.3.2 連線java對象 406
32.3.3 調用java類對象 407
32.3.4 java實例 409
32.4 java與matlab混合編程 409
32.5 小結 410
第33章 windows應用程式集成 411
33.1 com組件 411
33.1.1 com簡介 411
33.1.2 matlab com編譯器 412
33.2 動態數據交換(dde) 415
33.2.1 dde基本概念 415
33.2.2 matlab中的dde 416
33.2.3 matlab作為dde的伺服器端 417
33.2.4 matlab作為dde的客戶端 418
33.3 notebook 420
33.3.1 notebook基礎 420
33.3.2 在word中使用notebook 421
33.4 小結 422
第34章 simulink互動式仿真集成環境 423
34.1 simulink的使用 423
34.1.1 simulink啟動 424
34.1.2 simulink仿真設定 425
34.1.3 simulink模組庫簡介 431
34.1.4 simulink功能模組的處理 443
34.2 simulink自定義功能模組 445
34.2.1 採用subsystem建立自定義功能模組 445
34.2.2 多個模組組合自定義功能模組 446
34.2.3 自定義功能模組的封裝 446
34.3 s函式設計與套用 447
34.3.1 s函式設計 448
34.3.2 s函式套用 451
34.4 simulink仿真舉例 452
34.5 小結 456
第35章 matlab高等數學計算實例 457
35.1 極限運算 457
35.2 求導數 458
35.2.1 一元函式求導 458
35.2.2 多元函式求導 459
35.2.3 參數方程求導 460
35.2.4 隱函式求導 460
35.2.5 求梯度與方嚮導數 460
35.3 求積分 461
35.3.1 定積分 461
35.3.2 廣義積分 462
35.3.3 重積分 462
35.3.4 不定積分 462
35.4 級數 463
35.4.1 級數展開 463
35.4.2 級數求和 463
35.5 求函式的零點和極值點 463
35.5.1 求函式的零點 463
35.5.2 求函式的極值點 464
35.6 代數方程組求解 465
35.6.1 線性方程組求解 465
35.6.2 非線性方程組求解 471
35.7 常微分方程求解 472
35.7.1 常微分方程的符號解 472
35.7.2 常微分方程組數值解 472
35.8 小結 474
第36章 matlab圖形繪製實例 475
36.1 二維繪圖 475
36.1.1 函式繪圖 475
36.1.2 離散數據繪圖 477
36.1.3 特殊坐標軸繪圖 479
36.2 三維繪圖 480
36.2.1 二元函式繪圖 480
36.2.2 三維曲線繪圖 481
36.2.3 三維曲面繪圖 482
36.3 特殊分析用圖 482
36.3.1 柱狀圖 482
36.3.2 直方圖 483
36.3.3 餅圖 484
36.3.4 散點圖 484
36.3.5 等高線圖 485
36.4 小結 486
37.1 matlab與vc++混合編程概述 487
第37章 matlab擴展編程實例 487
37.1.1 混合編程的背景 487
37.1.2 混合編程的方式 488
37.2 使用matlab引擎 488
37.2.1 matlab引擎 488
37.2.2 編程實例 492
37.3 使用mcc編譯器 495
37.3.1 mcc編譯器 495
37.3.2 matlab的設定及創建動態程式庫 496
37.3.3 編程實例 498
37.4 使用com 501
37.4.1 com簡介 501
37.4.2 com的設定與創建 501
37.4.3 vc++中調用com 505
37.5 小結 507
參考文獻 508

相關詞條

熱門詞條

聯絡我們