圖書信息
書 名: MATLAB與C/C++混合編程
作 者:張亮等
出版社: 人民郵電出版社
出版時間: 2008
ISBN: 9787115185136
開本: 16
定價: 32.00 元
內容簡介
《MATLAB與C/C++混合編程》由張亮等所著,本書介紹了使用MATLAB與C/C++語言進行混合編程的各種接口和技術,主要內容包括使用C/C++語言調用MATLAB引擎進行混合編程,使用MAT檔案實現MATLAB和C/C++語言的數據共享,使用C/C++語言編寫C-MEX檔案供MATLAB調用,在C/C++中使用COM組件和MATLAB編譯器等。
本書實例豐富,條理清晰,圖文並茂,既可供電子信息、通信工程、信號處理、自動控制、機械與自動化、電力電氣等專業高年級本科生和研究生閱讀,也可供從事算法研究和開發的技術人員參考。
編輯推薦
實例豐富
幫助讀者較快地將MATLAB與C/C++混合編程的知識套用於實際工作中。
內容由淺入深
以工程套用為背景,詳細講解如何使用MATLAB和C/C++語言進行混合編程。
《MATLAB7.x套用系列叢書》從讀者角度出發,以實用、易懂為特點,貼近讀者的實際學習過程,充分滿足讀者的學習需求。
《MATLAB7.x套用系列叢書》語言簡潔,敘述清晰,圖文並茂,實例豐富,是廣大讀者學習MATLAB的理想選擇。
目錄
第1章MATLAB簡介
1.1MATLAB產品概述
1.2MATLAB7.x新增功能及改進
1.2.1MATLAB7.x升級內容
1.2.2MATLAB升級及新增的模組
1.3MATLAB語言概述
第2章MATLAB編程
2.1M文本編輯器概述
2.2MATLAB數據類型
2.3MATLAB程式流程控制
2.3.1for循環結構
2.3.2while循環結構
2.3.3if-else-end選擇結構
2.3.4switch-case選擇結構
2.3.5try-catch結構
2.3.6程式中常用的其他命令
2.4腳本檔案和函式檔案
2.4.1M腳本檔案
2.4.2M函式檔案
2.4.3局部變數和全局變數
2.4.4M檔案的一般結構
2.4.5MATLAB的搜尋過程
2.5表達式演算函式
2.5.1eval
2.5.2feval
2.5.3內聯函式
2.6函式句柄
2.6.1函式句柄的創建和觀察
2.6.2函式句柄的基本用法
2.7MATLAB面向對象編程
2.8程式的跟蹤和調試
2.8.1直接調試法
2.8.2調試器的使用
2.8.3程式性能分析
2.9MATLAB程式最佳化
2.9.1矢量化操作
2.9.2給數組預定義維數
2.9.3下標或者索引操作
2.9.4儘量多使用函式檔案而少使用腳本檔案
2.9.5將循環體中的內容轉換為C-MEX
2.9.6記憶體最佳化
2.9.7程式最佳化的其他措施
第3章MATLAB與C/C++混合編程技術概述
3.1MATLAB混合編程的優點
3.2MATLAB應用程式接口概述
3.3混合編程技術概述
3.3.1使用MATLAB引擎
3.3.2使用ActiveX控制項
3.3.3使用MAT檔案共享數據
3.3.4使用C-MEX技術
3.3.5使用MATLABCOMBuilder
3.3.6使用Mideva工具
3.3.7使用MATLABAdd-in
3.3.8使用MATLAB編譯器實現混合編程
第4章在VC環境中使用MATLAB引擎
4.1MATLAB計算引擎的概念和功能
4.2MATLAB計算引擎的使用
4.3在VC6.0及VC .Net環境下調用MATLAB計算引擎
4.3.1VC6.0環境設定及套用實例
4.3.2VC .Net環境設定及套用實例
第5章使用MAT檔案實現數據共享
5.1MAT檔案概述
5.1.1MATLAB中操作MAT檔案
5.1.2MAT檔案格式
5.2用C/C++語言操作MAT檔案的API函式
5.3VC6.0及VC .Net中操作MAT時的環境設定
5.4使用MAT檔案共享數據實例
5.4.1在VC6.0環境下使用MAT檔案共享數據實例
5.4.2在VC .Net環境下使用MAT檔案共享數據實例
第6章使用C-MEX檔案實現混合編程
6.1MEX技術概述
6.2使用MEX檔案的環境配置
6.3MEX檔案的結構和執行流程
6.3.1MEX檔案結構
6.3.2MEX檔案的執行流程
6.4常用庫函式概述
6.5C-MEX混合編程實例
6.5.1MEX命令的使用
6.5.2VC6.0環境下編譯與調試MEX檔案
6.5.3VC .Net環境下編譯與調試MEX檔案
第7章使用COM技術實現混合編程
7.1COM技術概述
7.1.1COM簡介
7.1.2COM組件的有關概念
7.2MATLABBuilderfor .Net
7.2.1MATLABBuilderfor .Net簡介
7.2.2MATLABBuilderfor .Net用法
7.2.3MATLABCOM編譯器產生的COM組件
7.3在VC6.0及VC .Net中使用MATLAB的COM組件
7.3.1在VC6.0中使用MATLAB編譯的COM組件
7.3.2在VC .Net中使用MATLAB編譯的COM組件
第8章使用MATLAB編譯器實現混合編程
8.1MATLAB編譯器
8.1.1MATLAB編譯器概述
8.1.2MATLAB編譯器新特點
8.1.3C/C++代碼的生成
8.1.4MATLAB組件運行環境(MCR)
8.1.5MATLAB組件技術檔案(CTF)
8.1.6MATLAB編譯器選項
8.2MATLAB編譯器的安裝、設定和使用
8.2.1安裝
8.2.2設定
8.2.3使用
8.2.4編譯後程式的發布
8.3使用MATLAB編譯器實現混合編程
8.3.1使用MATLAB編譯器和VC6.0實現混合編程
8.3.2MATLAB圖形繪製在MFC界面上
8.3.3將MATLABFigure視窗嵌入MFC程式
8.3.4將M檔案編譯為執行檔進行混合編程
第9章使用Mideva實現混合編程
9.1Mideva概述
9.2Mideva的安裝及使用
9.2.1Mideva的安裝
9.2.2Mideva的使用
9.3VC6.0使用Mideva的環境設定
9.4VC6.0與Mideva混合編程實例
第10章使用ActiveX技術實現混合編程
10.1ActiveX技術概述
10.2利用ActiveX自動控制器實現混合編程
10.3利用ActiveX的自動化伺服器進行混合編程
第11章使用MATLABAdd-in實現混合編程
11.1MATLABAdd-in概述
11.2MATLABAdd-in安裝及VC6.0環境設定
11.3MATLABAdd-in混合編程實例
第12章MATLAB混合編程綜合實例
12.1系統需求分析
12.1.1軟硬體環境需求
12.1.2用戶界面需求
12.1.3軟體質量需求
12.2系統模組劃分
12.3模組的實現及系統集成
12.3.1底層平台的實現
12.3.2圖像處理模組的實現
12.3.3系統集成與發布
參考文獻
……