出版時間:2008-1 出版社:北京航空航天大學 作者:劉維 頁數:352 字數:582000
Tag標簽:無
內容概要
本書主要介紹如何運用Matlab與C/C++進行混合程序設計。共分8章,主要包括:Matlab程序設計初步、Matlab編譯器、Matlab與C語言的接口、生成可獨立運行的Matlab程序、Visual C++調用Matlab程序、Matlab DotNet Builder與Visual C++、Matcom與C/C++以及Visual C++調用Mattab C++數學庫。另外,附錄中介紹有關動態(tài)鏈接庫的基礎知識。各章包含大量的實例程序,可供尋求將Matlab程序脫離Matlab環(huán)境的Matlab程序設計人員、尋求在 Matlab中調用C/C++程序的程序設計人員、尋求在C/C++中調用Matlab程序的程序設計人員學習和參考?! ”緯綆б粡埞獗P,其中包含各章實例程序的源代碼。
書籍目錄
第1章 Matlab程序設計初步 1.1 Matlab程序設計特點 1.1.1 Matlab Script文件 1.1.2 Matlab表達式 1.1.3 Matlab函數 1.1.4 Matlab的向量運算 1.1.5 Matlab的程序控制 1.2 Matlab常用的數據類型 1.2.1 數值陣列 1.2.2 字符陣列 1.2.3 元組陣列 1.2.4 結構體陣列第2章 Matlab編譯器 2.1 Matlab編譯器技術概述 2.2 Matlab編譯器的功能 2.3 使用Matlab編譯器的準備工作 2.4 mcc編譯器典型應用 2.4.1 獨立可執(zhí)行文件 2.4.2 C動態(tài)鏈接庫 2.4.3 C++動態(tài)鏈接庫 2.4.4 C/C++動態(tài)鏈接庫的不同之處 2.5 進一步了解mcc命令 2.5.1 mcc常用命令選項 2.5.2 捆綁命令文件(bundle file) 2.6 Matlab編譯器高級應用 2.6.1 編譯script文件 2.6.2 Matlab編譯器關聯分析失效的情況 2.6.3 從C/C++中調用Matlab內置函數(built-in function) 2.6.4 可變參數傳遞(varargin,varargotlt) 2.6.5 Matlab環(huán)境下執(zhí)行和MCR執(zhí)行的不同之處 2.6.6 獲取CTF文件的目錄 2.6.7 屏幕打印和錯誤信息顯示函數 2.7 Deployment Tool 2.8 程序發(fā)布第3章 Matlab與C語言的接口 3.1 Matlab C/C++編譯器的設置(mex) 3.2 Matlab中調用C程序-MEX文件 3.2.1 MEX文件介紹 3.2.2 MEX文件結構說明 3.3 編譯MEX文件 3.4 Matlab中mxArray類型的操作 3.5 Matlab與C語言混合編程常用的數據類型 3.5.1 size_t類型 3.5.2 Matlab C語言接口數據類型 3.6 操作Matlab陣列mxArray的mx函數 3.7 Matlab mex函數 3.8 Matlab普通數值陣列的操作 3.9 稀疏數組陣列(Sparse Array) 3.10 Matlab元組 3.11 Matlab結構體陣列 3.12 Matlab字符陣列 3.13 Matlab mat API函數 3.14 Matlab API函數操作的實例 3.14.1 更改Matlab數值陣列的維數 3.14.2 分析并顯示Matlab陣列的內容 3.14.3 向MAT文件中寫入mxArray變量 3.14.4 從MAT文件中讀取mxArray變量 3.14.5 通訊錄(結構體和MAT文件) 3.15 在Visual C++中調試MEX文件第4章 生成可獨立運行的Matlab程序 4.1 直接編譯M文件 4.2 Matlab M文件中調用C函數 4.3 在C語言中調用由Matlab*.m文件生成的函數 4.4 利用Visual C++編譯M文件并去掉控制臺窗口第5章 Visual C++調用Matlab程序 5.1 在Visual C++中調用Matlab引擎 5.1.1 API函數介紹 5.1.2 Visual C++調用Matlab引擎的實例 5.2 visual C++中調用Matlab*.m函數編譯后的動態(tài)鏈接庫第6章 Matlab Dotnet Builder與Visual C++ 6.1 COM基礎知識 6.1.1 COM組件概述 6.1.2 COM組件開發(fā)的基礎知識 6.2 DotnetBuilder基礎知識 6.2.1 配置Matlab C/C++編譯器 6.2.2 使用Matlab DotnetlBunder 6.3 Visual C調用DotnetBuilder生成的組件 6.4 Matlab Dotnet Builder與Visual C++之間的數據轉換 6.4.1 VARIANT數據類型 6.4.2 SAFEARRAY數據類型 6.4.3 SAFEARRAY的創(chuàng)建函數 6.4.4 Matlab Dotnet Builder與Visual C++數據轉換 6.5 Matlab COM工具庫 6.5.1 簡介 6.5.2 工具庫的類(utmty library classes) 6.5.3.Matlab Dotnet Builder的枚舉類型 6.5.4 安裝和發(fā)布控件 6.6 綜合實例 6.6.1 實例1數據轉換及數組格式標志的使用 6.6.2 實例2 采用MWUtil處理varargin輸入和varargout輸出 6.6.3 實例3 MWStruct和MWField操作實例 6.6.4 實例4 MWCompiex操作實例 6.6.5 實例5 MWSParse操作實例第7章 Matcom與C/C++ 7.1 安裝Mattom 7.2 在VC++中使用Matcom C++矩陣庫 7.3 使用Matcom C++矩陣庫的矩陣類Mm 7.3.1 創(chuàng)建數值矩陣 7.3.2 創(chuàng)建字符矩陣 7.3.3 利用下標訪問矩陣的元素 7.3.4 獲取矩陣數據的指針 7.3.5 Mm矩陣對象的初始化 7.3.6 Mm矩陣類的幾個常用函數 7.3.7 Matcom C++矩陣庫常量 7.3.8 調用系統(tǒng)函數 7.4 Matcom C++矩陣庫的圖形和圖像顯示功能 7.5 Matcom用于圖形顯示的常用函數 7.6 Matcorn進行圖像顯示的常用函數 7.7 Matcorn的應用實例 7.7.1 實例1 Mm矩陣的創(chuàng)建及使用 7.7.2 實例2 圖形繪制的基本功能演示 7.7.3 實例3 利用Matcom繪制動態(tài)曲線 7.7.4 實例4 利用Matcorn C++矩陣庫進行圖像顯示 7.7.5 實例5 Matcom二維和三維曲線繪制綜合應用第8章 VisHal C++調用Matlab C++數學庫 8.1 Matlab C++數學庫介紹 8.2 在Visual C++工程中調用Matlab C++數學庫 8.3 Matlab C++數學庫的使用 8.3.1 輸入和輸出矩陣 8.3.2 操作Matlab mwArray陣列 8.3.3 調用系統(tǒng)函數附錄 動態(tài)鏈接庫基礎知識 A.1 為什么使用動態(tài)鏈接庫? A.2 C/C++語言實現動態(tài)鏈接庫 A.3 C/C++語言動態(tài)鏈接庫的不同 A.4 動態(tài)鏈接庫的調用方式 A.4.1 隱式鏈接 A.4.2 顯式鏈接參考文獻
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載