MATLAB面向對象和C/C++編程

《MATLAB面向對象和C/C++編程》是2018年北京航空航天大學出版社出版的圖書。

基本介紹

  • 中文名:MATLAB面向對象和C/C++編程
  • 出版時間:2018年4月1日
  • 出版社: 北京航空航天大學出版社
  • ISBN:9787512426931
內容簡介,圖書目錄,

內容簡介

MATLAB面向對象和C/C++編程
本書正文由兩篇組成:A篇“MATLAB面向對象編程”和B篇“MATLAB面向C/C++編程”。每篇各5章,各篇內容按照由淺入深的原則編排,篇中各章內容的設計,既有聯繫,又相對獨立,以適應讀者系統閱讀和隨時翻閱的不同需求。A篇的內容包括:MATLAB的類定義和基本操作、類對象數組、類方法的重載與覆蓋、類的繼承與組合,以及事件與回響。B篇的內容包括:MATLAB外部套用的數據接口、MATLAB對C/C++程式的調用、C/C++程式對MATLAB的MAT函式館的調用、C/C++程式對MATLAB引擎函式館的調用、MATLAB編譯器和獨立應用程式的開發。
全書包含70多個示例。所有示例都由作者圍繞敘述內容精心設計而成。示例的背景知識適於理工類高校任何專業的師生,適於理工類軟體開發的各類專業從業人員。所有示例表述清晰、完整,關鍵程式代碼都附有注釋,便於讀者閱讀和理解;示例中的運行結果,都可被讀者重現,以幫助讀者建立學習信心。
此外,本書每個示例的運行代碼或程式都保證準確、完整。讀者親自實踐本書示例時所需的代碼,既可以直接循書本代碼鍵入而得,也可以掃描二維碼或按出版社提供的下載地址下載。
本書既可以作為理工類高校各專業師生的學習、教學用書,也可以用作科研院所各類研發人員的自學用書和參考手冊。

圖書目錄

目 錄
A 篇 MATLAB面向對象編程
第1章 類定義和基本操作 3
1.1 引 導 3
1.1.1 面向過程的程式設計方法概述 3
1.1.2 面向對象的程式設計方法概述 4
1.1.3 面向過程和面向對象程式設計的區別4
1.2 類和對象 9
1.3 類定義的基本結構 9
1.4 類的屬性 12
1.4.1 屬性塊和屬性 12
1.4.2 屬性塊的秉質 13
1.4.3 對象屬性名的獲取和屬性值的查詢14
1.4.4 屬性賦值的三個不同階段 19
1.4.5 屬性賦值和set函式 19
1.4.6 從屬屬性和get/set函式 23
1.5 類的方法 28
1.5.1 方法塊和方法的構成 28
1.5.2 方法塊的秉質 32
1.5.3 類對象方法名的查詢和獲取 33
1.5.4 類方法的調用與程式設計 36
1.6 類對象構造函式41
1.6.1 理解和套用默認構造函式 42
1.6.2 自編構造函式的編寫準則 45
1.6.3 自編構造函式的典型結構 46
1.6.4 自編構造函式的編寫 47
1.7 全值類和句柄類的差別 54
1.7.1 兩類的類定義和對象性狀差別 54
1.7.2 兩類對象變數在函式內外傳遞中的差別 64
1.7.3 全值類和句柄類適用性差別 73
1.8 類方法中的數組運算和矩陣運算 74
第2章 對象數組78
2.1 對象數組的構成和創建 78
2.1.1 對象數組基礎 78
2.1.2 小規模對象數組的方括弧創建法78
2.1.3 對象數組的外循環創建法 82
2.1.4 對象數組的deal屬性賦值創建法85
2.1.5 對象數組的內循環創建法 86
2.1.6 對象數組的編址賦值創建法 88
2.2 對象數組的編址和尋訪 91
2.2.1 對象數組的編址 91
2.2.2 對象數組的元素對象尋訪 91
2.2.3 對象數組屬性值的獲取和組織 94
2.3 對象數組操作和特殊對象數組98
2.3.1 對象數組的常用操作命令 98
2.3.2 空對象數組98
2.3.3 特殊對象數組的生成 101
第3章 重載和覆蓋 111
3.1 引 導 111
3.1.1 重載和覆蓋的基本含義 111
3.1.2 什麼情況下需要重載和覆蓋 111
3.1.3 MATLAB語言格式及控制函式的默認行為表現111
3.2 類別轉換和算符重載 112
3.2.1 對象類別的轉換方法函式 112
3.2.2 MATLAB算符及後台控制函式115
3.2.3 代數運算符的重載 116
3.3 改變對象顯示的重載和覆蓋技術121
3.3.1 顯示函式、對象形態及顯示內容121
3.3.2 改變對象顯示的覆蓋技術 127
3.3.3 改變對象顯示的重載技術 137
第4章 類的繼承與組合 142
4.1 類繼承定義142
4.1.1 單一父類繼承142
4.1.2 多個父類繼承143
4.2 子類如何構造父類 147
4.3 類繼承中的覆蓋與多態性 151
4.4 抽象類及其套用 157
2 MATLAB面向對象和C/C 編程
4.4.1 抽象類的定義157
4.4.2 抽象類的套用163
4.5 類的組合套用 170
4.5.1 屬性包含型組合 170
4.5.2 界面和算法兩類的包含型組合174
第5章 事件與回響 182
5.1 概 述 182
5.1.1 事件概念及其代碼特徵 182
5.1.2 偵聽和回響概念 183
5.2 事件定義和訊息發布函式 183
5.2.1 事件塊及秉質184
5.2.2 訊息發布函式notify 185
5.3 偵聽件的創建和回響函式的型式185
5.3.1 偵聽件創建函式的一般格式 185
5.3.2 不同型式回響函式的註冊格式186
5.4 事件/回響的簡單套用示例 188
5.5 事件在複雜軟體開發中的綜合套用 196
5.5.1 MATLAB和C 中事件套用的區別 196
5.5.2 事件在 MATLAB和C 聯合開發中的套用 197
B篇 MATLAB面向C/C 編程
第6章 數據接口 233
6.1 MATLAB數據 233
6.1.1 MATLAB陣列 233
6.1.2 數據存儲方式234
6.1.3 C/C 數據接口 236
6.2 mxArray陣列結構 237
6.2.1 創建和刪除 mxArray 237
6.2.2 讀取和賦值 mxArray中的數據243
6.2.3 獲取 mxArray屬性 249
6.2.4 mxArray的 API函式綜合套用示例251
6.3 mwArray陣列結構 259
6.3.1 創建 mwArray 260
6.3.2 讀取和賦值 mwArray中的數據262
6.3.3 獲取 mwArray屬性 264
目 錄 3
6.3.4 mwArray類方法綜合套用示例265
第7章 MATLAB中調用C/C 程式 269
7.1 關於 MEX檔案的一般性說明269
7.2 C_MEX源檔案的構成 270
7.3 編譯生成C語言 MEX檔案 272
7.3.1 編譯器的配置272
7.3.2 藉助編譯器生成 MEX檔案 273
7.3.3 編譯指令 mex簡介 274
7.4 MEX檔案的執行流程 275
7.5 MEX函式館介紹 276
7.6 C語言 MEX檔案套用示例 277
7.6.1 MATLAB環境下編譯C_MEX源檔案 277
7.6.2 Visual Studio環境下編譯C_MEX源檔案 282
7.6.3 Visual Studio環境下調試 MEX檔案 287
第8章 C/C 程式對 MAT函式館的調用291
8.1 MATLAB中數據的輸入輸出方法 291
8.2 MAT函式館介紹 291
8.3 調用 MAT函式館的C/C 源碼應用程式編寫 293
8.4 利用Visual Studio環境編寫調用 MAT函式館程式 298
第9章 C/C 程式調用 MATLAB引擎 309
9.1 MATLAB引擎概念和功用 309
9.2 MATLAB引擎函式館介紹 309
9.3 MATLAB環境下編譯調用引擎函式館的C/C 源檔案310
9.4 Visual Studio 環境編譯調用引擎函式館的C/C 源檔案316
9.5 C/C 應用程式與 M 函式聯合調試技術 319
9.5.1 聯合調試流程319
9.5.2 聯合調試套用示例 320
第10章 MATLAB編譯器 327
10.1 MATLAB編譯器概述 327
10.1.1 編譯器的功能 328
10.1.2 編譯器的局限性 328
10.1.3 把腳本檔案改寫為函式檔案 328
10.2 MATLAB編譯器配置和入門330
10.2.1 為正確使用 MATLAB編譯器進行配置 330
10.2.2 MATLAB編譯器使用入門 331
4 MATLAB面向對象和C/C 編程
10.2.3 編譯指令 mcc簡介 333
10.2.4 編譯器工作流程介紹 338
10.3 應用程式編譯器344
10.3.1 應用程式編譯器概述 344
10.3.2 應用程式編譯器使用入門 344
10.4 編譯器生成可獨立執行應用程式示例 351
10.5 編譯器生成共享動態程式庫示例 357
10.5.1 M 函式檔案生成C語言動態程式庫及調用 357
10.5.2 M 函式檔案生成C 語言動態程式庫及調用361
10.5.3 MFC應用程式框架及其綜合套用365
附 錄
附錄A 基礎準備與入門 395
A.1 MATLAB的配置及入門 395
A.1.1 MATLAB的安裝與啟動 395
A.1.2 為 MATLAB配置 Windows搜尋路徑 397
A.1.3 MATLAB基本使用方法 399
A.2 Visual Studio集成開發環境入門 403
A.2.1 Visual Studio 2010的安裝與啟動403
A.2.2 Visual Studio環境的基本使用方法405
附錄B 索 引 413
B.1 MATLAB的英文關鍵字 413
B.1.1 面向對象編程的函式和命令 413
B.1.2 面向C/C 的函式和命令 415
B.2 C/C 的英文關鍵字 418
參考文獻 419

相關詞條

熱門詞條

聯絡我們