精通MATLAB7

精通MATLAB7

精通MATLAB7是一本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擴展編程實例。

本書適合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.2mex檔案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

相關詞條

相關搜尋

熱門詞條

聯絡我們