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