《精通MATLAB混合編程》詳細講解Visual C++和MATLAB混合編程各項技術和重點套用。《精通MATLAB混合編程》從混合編程環境的搭建、混合開發中Visual C++和MATLAB必備基礎知識講解,詳細講解六種混合開發方式:Visual C++調用MATLAB Engine庫、Visual C++調用MATLAB的C/C++數學函式館、基於數據檔案交換、基於COM技術、使用MATCOM、使用ActiveX技術,還講解了七大混合編程套用領域:科學運算、圖形圖像顯示、圖像識別、控制系統模型輸入和分析、控制系統的設計仿真、信號頻譜分析和數據採集和分析。最後,《精通MATLAB混合編程》還講解了兩個案例:Visual CH和MATLAB開發齒輪最佳化設計系統,Visual C++和MATLAB的汽車ABS系統仿真等內容。
基本介紹
- 書名:精通MATLAB混合編程
- 出版社:電子工業出版社
- 頁數:409頁
- 開本:16
- 品牌:電子工業出版社
- 作者:丁毓峰
- 出版日期:2012年6月1日
- 語種:簡體中文
- ISBN:7121168952, 9787121168956
基本介紹
內容簡介
作者簡介
圖書目錄
1.1 MATLAB與C/C++混合編程的優點
1.1.1 MATLAB編程的優缺點
1.1.2 C/C++編程的優缺點
1.1.3 混合編程的優缺點
1.2 混合編程主要方法概述
1.2.1 Visual C++調用MATLAB引擎
1.2.2 基於數據檔案交換的方法
1.2.3 基於COM技術的方法
1.2.4 使用MATCOM方法
1.2.5 基於ActiveX控制項的方法
1.2.6 使用MATLAB Add-in方法
1.3 Visual C++和MATLAB混合編程環境要求
1.4 Visual C++的安裝和配置
1.4.1 Visual C++6.0的安裝
1.4.2 Visual C++的配置
1.5 MATLAB的安裝和配置
1.5.1 MATLAB的安裝
1.5.2 MATLAB的配置
1.6 安裝和配置的常見問題
1.6.1 Visual C++的安裝和配置問題
1.6.2 MATLAB的安裝和配置問題
1.7 小結
第2章 Visual C++開發基礎
2.1 C++面向對象程式設計
2.1.1 面向對象語言和方法
2.1.2 類、對象和訊息
2.2 C++異常處理機制
2.2.1 錯誤和異常
2.2.2 異常處理的機制和實現
2.2.3 Visual C++異常處理
2.3 Windows程式內部運行機制
2.3.1 API與SDK
2.3.2 視窗與句柄
2.3.3 訊息與訊息佇列
2.4 動態程式庫基礎
2.4.1 DLL與進程的地址空間
2.4.2 DLL分類
2.4.3 創建DLL模組
2.5 Visual C++程式編譯連結的原理與過程
2.5.1 程式設計編譯原理
2.5.2 Visual C++程式編譯連結過程
2.6 MFC框架程式
2.6.1 MFC AppWizard
2.6.2 基於MFC的程式框架剖析
2.7 ActiveX控制項
2.7.1 概述
2.7.2 ActiveX控制項分類
2.7.3 ActiveX控制項套用
2.8 Visual C++程式的調試和最佳化
2.8.1 Visual C++程式調試方法和過程
2.8.2 Visual C++程式最佳化
2.9 小結
第3章 MATLAB編程基礎
3.1 MATLAB程式流程控制
3.1.1 順序結構
3.1.2 循環結構
3.1.3 選擇結構
3.1.4 分支語句
3.1.5 其他控制語句
3.2 函式句柄
3.2.1 創建和查看函式句柄
3.2.2 使用函式句柄
3.3 變數的檢測和限權使用函式
3.3.1 輸入/輸出變數檢測指令
3.3.2 跨空間變數傳遞
3.3.3 子函式和私用函式
3.4 串(表達式)演算函式
3.4.1 eval
3.4.2 feval
3.5 MATLAB面向對象編程
3.5.1 MATLAB中的類
3.5.2 具有類屬性的數據
3.5.3 實現帶類方法的操作
3.6 MATLAB的數據類型
3.6.1 變數與常量
3.6.2 數字變數的運算及顯示格式
3.6.3 字元串
3.7 M腳本檔案和M函式檔案
3.7.1 M檔案的一般結構
3.7.2 M腳本檔案
3.7.3 M函式檔案
3.7.4 局部變數和全局變數
3.8 MATLAB程式的調試和最佳化
3.8.1 MATLAB程式調試方法和過程
3.8.2 MATLAB程式最佳化
3.9 小結
第4章 Visual C++調用
MATLAB Engine庫
4.1 MATLAB Engine概述
4.2 Visual C++使用MATLABEngine庫
4.2.1 設定Visual C++編譯環境
4.2.2 啟動/關閉引擎
4.2.3 向MATLAB傳送命令
4.2.4 顯示或隱藏MATLAB視窗
4.3 MATLAB數據類型mxArray
4.3.1 創建mxArray類型數據
4.3.2 刪除mxArray類型數據
4.3.3 獲取mxArray數據大小
4.3.4 判斷 mxArray數組類型
4.3.5 操作mxArray數組數據
4.4 套用實例
4.5 小結
第5章 Visual C++調用MATLAB的C/C++數學函式館
5.1 MATLAB C++數學庫概述
5.2 在Visual C++環境下調用MATLAB C++數學庫
5.2.1 設定靜態程式庫
5.2.2 設定C++選項卡中的選項
5.2.3 設定頭檔案
5.3 mwArray陣列及系統函式的調用
5.3.1 操作矩陣
5.3.2 操作MATLAB mwArray陣列概述
5.3.3 創建MATLAB mwArray陣列的操作
5.3.4 數據陣列的操作
5.3.5 稀疏矩陣陣列的操作
5.3.6 字元型陣列的操作
5.3.7 單元陣列的操作
5.3.8 結構體陣列的操作
5.3.9 調用系統函式
5.4 套用實例
5.5 小結
第6章 基於數據檔案交換的混和編程方法
6.1 MAT檔案概述
6.1.1 MAT檔案格式
6.1.2 讀取MAT檔案load
6.1.3 寫MAT檔案
6.2 Visual C++操作MAT時的環境設定
6.3 用C/C++語言操作MAT檔案的API函式
6.3.1 讀寫MAT檔案的API函式簡介
6.3.2 打開MAT檔案
6.3.3 關閉MAT檔案
6.3.4 獲得MAT檔案中所有陣列的目錄
6.3.5 獲得MAT檔案的C語言檔案句柄
6.3.6 從MAT檔案中獲取一個陣列變數
6.3.7 將陣列變數內容寫入MAT檔案
6.3.8 獲得MAT檔案中下一個陣列的數據
6.3.9 從MAT檔案中刪除一個陣列
6.3.10 將陣列內容寫入到MAT檔案中
6.3.11 從MAT檔案中讀取MATLAB陣列頭信息
6.3.12 從MAT檔案中讀取下一個MATLAB陣列頭信息
6.4 套用實例
6.4.1 環境設定
6.4.2 在MATLAB中定義兩個變數
6.4.3 建立Visual C++工程
6.5 小結
第7章 基於COM技術的方法實現混合編程
7.1 COM技術概述
7.1.1 COM結構
7.1.2 COM組件的有關概念
7.1.3 COM特性
7.1.4 COM發展前景
7.2 COM技術接口
7.2.1 從API到COM接口
7.2.2 接口定義和標識
7.2.3 用C++語言定義接口
7.2.4 接口描述語言IDL
7.3 使用MATLAB COM編譯器生成COM組件
7.3.1 MATLAB COM編譯器用法
7.3.2 MATLAB COM編譯器產生的COM組件
7.4 在Visual C++中使用MATLAB的COM組件
7.4.1 以早期綁定方式調用COM組件
7.4.2 #import指令的使用
7.5 套用實例
7.5.1 創建MATLAB組件
7.5.2 創建Visual C++工程
7.5.3 完善代碼
7.6 小結
第8章 使用MATCOM工具的混合編程
8.1 安裝MATCOM
8.2 MATCOM的基礎及套用
8.2.1 使用MATCOM C++矩陣庫的矩陣類Mm
8.2.2 在Visual C++中使用MATCOM C++矩陣庫
8.2.3 MATCOM C++矩陣庫的圖形和圖像顯示
8.2.4 MATCOM用於圖形顯示的函式
8.2.5 MATCOM用於圖像顯示的函式
8.3 MIDEVA概述
8.4 Visual C++使用MIDEVA的環境設定
8.4.1 添加頭檔案和添加庫檔案
8.4.2 添加MIDEVA提供的外掛程式
8.5 套用實例
8.6 小結
第9章 使用ActiveX技術的混合編程
9.1 ActiveX技術基礎
9.1.1 ActiveX的定義
9.1.2 ActiveX的內容
9.1.3 MATLAB支持的ActiveX技術
9.2 利用ActiveX自動控制器實現混合編程
9.2.1 ActiveX自動控制器
9.2.2 ActiveX相關函式
9.2.3 ActiveX對象的創建、事件處理與對象釋放
9.2.4 查詢和設定ActiveX對象的屬性
9.2.5 查詢及調用ActiveX組件的方法、事件
9.3 ActiveX自動化伺服器
9.3.1 在客戶程式中執行MATLAB命令
9.3.2 與客戶程式進行數據交換
9.4 套用實例
9.4.1 利用ActiveX自動控制器實現混合編程
9.4.2 利用ActiveX的自動化伺服器進行混合編程
9.4.3 利用MATLAB ActiveX引擎進行混合編程
9.5 小結
第10章 科學運算
10.1 科學運算概述
10.2 混合編程在科學運算的開發原則
10.2.1 Visual C++處理科學運算問題的優缺點
10.2.2 MATLAB處理科學運算的優缺點
10.2.3 混合編程在科學運算的開發原則
10.3 Visual C++和MATLAB在科學運算中的銜接方式
10.3.1 MATLAB與Visual C++混合編程實現方法
10.3.2 MATcom編譯器
10.4 線性方程組求解
10.4.1 MATLAB求解
10.4.2 Visual C++求解
10.4.3 Visual C++和MATLAB混合編程對線性方程組求解
10.5 編程方式不同的對比
10.6 小結
第11章 圖形圖像顯示
11.1 Visual C++和MATLAB圖形圖像處理混合編程原則
11.2 Visual C++的圖形圖像處理及接口設計
11.2.1 Visual C++的圖像處理方法
11.2.2 Visual C++圖形處理方法
11.2.3 Visual C++和MATLAB圖形圖像處理的接口設計
11.3 MATLAB圖像處理基礎
11.3.1 顯示圖像
11.3.2 查看記憶體中的圖像
11.3.3 圖像灰度分布直方圖均衡化
11.3.4 圖像檔案的保存
11.3.5 查看新生成檔案的內容
11.4 圖像格式與MATLAB圖像類型
11.4.1 常用圖像格式
11.4.2 MATLAB圖像類型
11.4.3 MATLAB圖像類型轉換
11.5 MATLAB圖像顯示命令
11.5.1 MATLAB圖像的讀寫和顯示
11.5.2 二進制圖像的顯示方法
11.5.3 灰度圖像的顯示方法
11.5.4 索引圖像的顯示方法
11.5.5 RGB圖像的顯示方法
11.5.6 磁碟圖像的直接顯示
11.6 MATLAB圖形顯示命令
11.7 Visual C++和MATLAB圖形圖像處理套用實例
11.7.1 Visual C++中調用MATLAB函式畫圖
11.7.2 利用MATCOM繪製動態曲線
11.7.3 二維和三維曲線繪製綜合套用
11.8 小結
……
第12章 圖像識別
第13章 控制系統模型輸入和分析
第14章 控制系統的設計仿真
第15章 信號頻譜分析
第16章 數據採集和分析
第17章 Visual C++和MATLAB開發齒輪最佳化設計系統
第18章 基於Visual C++和MATLAB的汽車ABS系統仿真
參考文獻