注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)輔助設(shè)計(jì)與工程計(jì)算Matlab精通Matlab與C/C++混合程序設(shè)計(jì)

精通Matlab與C/C++混合程序設(shè)計(jì)

精通Matlab與C/C++混合程序設(shè)計(jì)

定 價(jià):¥36.00

作 者: 劉維編著
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: Matlab

ISBN: 9787810776264 出版時(shí)間: 2005-06-01 包裝: 膠版紙
開(kāi)本: 26cm+光盤(pán)1片 頁(yè)數(shù): 305 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)主要介紹如何運(yùn)用Matlab與C/C進(jìn)行混合程序設(shè)計(jì)。本書(shū)全面詳細(xì)介紹了MatlabC數(shù)學(xué)庫(kù)、MatlabC數(shù)學(xué)庫(kù)、Matcom、MatlabCOMBuilder、MatlabEngine及編譯Matlab獨(dú)立可執(zhí)行程序等Matlab混合程序設(shè)計(jì)的內(nèi)容。本書(shū)共分為7章,主要內(nèi)容包括:Matlab編程的基礎(chǔ)知識(shí)、MatlabC語(yǔ)言接口、如何生成可獨(dú)立運(yùn)行的Matlab程序、在VisualC中調(diào)用Matlab程序、Matcom、MatlabCOMBuilder與VisualC混編程以及在VisualC中調(diào)用MatlabC數(shù)學(xué)庫(kù)。本書(shū)各章都包含大量的實(shí)例程序,可供尋求將Matlab程序脫離Matlab環(huán)境的Matlab程序設(shè)計(jì)人員、尋求高效算法庫(kù)的C/C開(kāi)發(fā)人員學(xué)習(xí)和參考。本書(shū)采用的開(kāi)發(fā)和運(yùn)行環(huán)境為:VisualC6.0與Matlab6.5。[前言]最早接觸Matlab是在大學(xué)期間參加“大學(xué)生數(shù)學(xué)建模競(jìng)賽”的時(shí)候,那時(shí)候惟一的感覺(jué)就是“相見(jiàn)恨晚”。接著在讀研究生做課題的時(shí)候,開(kāi)始使用Matcom編譯Matlab程序以期獲得更快的處理速度,使用Matcom的C矩陣庫(kù)以期在享受高效率矩陣運(yùn)算庫(kù)的同時(shí),實(shí)現(xiàn)和VisualC6.0開(kāi)發(fā)環(huán)境的無(wú)縫連接。后來(lái),MathWorks公司將Matcom收購(gòu)并將其功能整合到Matlab中。直到Matlab6.5的推出,Matlab與C/C混合編程增加了MatlabC語(yǔ)言接口、MatlabC數(shù)學(xué)庫(kù)、MatlabCOMBuilder和Matcom等諸多內(nèi)容,由此Matlab與C/C進(jìn)行混合程序設(shè)計(jì)的方法也派生出諸多“門(mén)派”。MatlabC語(yǔ)言接口即Matlab提供的一組C語(yǔ)言API函數(shù)以供用戶調(diào)用。這組C語(yǔ)言API函數(shù)是Matlab和用戶C代碼之間的橋梁。用戶可以在Matlab的MEX文件中調(diào)用C語(yǔ)言API函數(shù),也可以在純C/C開(kāi)發(fā)環(huán)境中調(diào)用C語(yǔ)言API函數(shù)。MatlabC數(shù)學(xué)庫(kù)是Matlab提供的一組封裝好的矩陣運(yùn)算數(shù)學(xué)庫(kù),其使用方法和Matlab環(huán)境中的編寫(xiě)方法非常相似,如果用戶用VC(為了書(shū)寫(xiě)方便,書(shū)中出現(xiàn)的VC是VisualC的簡(jiǎn)寫(xiě))實(shí)現(xiàn)用戶界面,而又希望尋找一組高效的矩陣運(yùn)算數(shù)學(xué)庫(kù)的話,MatlabC數(shù)學(xué)庫(kù)是一個(gè)不錯(cuò)的選擇。MatlabCOMBuilder可以將Matlab的用*.m文件表達(dá)的函數(shù)編譯為COM組件。這也是MathWorks公司推薦的一種進(jìn)行Matlab混合編程的方法。很多用Matlab編譯器編譯有錯(cuò)誤的文件用MatlabCOMBuilder卻能很好地解決。只是具體操作起來(lái),在VC中調(diào)用COM組件比調(diào)用C數(shù)學(xué)庫(kù)和C語(yǔ)言API函數(shù)略微復(fù)雜。Matcom是第一個(gè)可以將Matlab的*.m文件編譯為C/C代碼的工具?,F(xiàn)在,MathWorks公司已經(jīng)將其集成到Matlab中,沒(méi)有必要再使用Matcom來(lái)編譯*.m文件了。但是Matcom的C矩陣庫(kù)仍然有使用的價(jià)值,相對(duì)于MatlabC數(shù)學(xué)庫(kù)來(lái)說(shuō),其使用起來(lái)更為簡(jiǎn)單和方便??梢钥闯觯鲜龈鞣NMatlab與C/C混合程序設(shè)計(jì)的方法各有千秋,具體使用時(shí)還要結(jié)合開(kāi)發(fā)者的具體情況。但無(wú)論使用哪種方法,Matlab的數(shù)據(jù)結(jié)構(gòu)與C/C的數(shù)據(jù)結(jié)構(gòu)之間的相互訪問(wèn)和轉(zhuǎn)換都是關(guān)鍵,這也是本書(shū)的重點(diǎn)所在,希望讀者在讀本書(shū)的過(guò)程中注意。本書(shū)的所有源代碼都可以在附帶的光盤(pán)中找到。另外,為了與書(shū)中程序?qū)?yīng)及保證全文體例上的統(tǒng)一,本書(shū)中的符號(hào)全部采用正體書(shū)寫(xiě)。由于作者的水平有限,如果讀者對(duì)本書(shū)的內(nèi)容有疑問(wèn)或者發(fā)現(xiàn)書(shū)中有錯(cuò)誤的地方,請(qǐng)發(fā)送郵件到matlab_vc_program@yahoo.com.cn與作者討論或批評(píng)指正,謝謝!在本書(shū)的編寫(xiě)過(guò)程中得到了很多同志的支持與幫助。特別感謝李璐、李群、路瑞強(qiáng)、伍煒、周志勇、王國(guó)房六位同志,由于本書(shū)涉及VisualC6.0與Matlab程序設(shè)計(jì)的諸多方面,很多關(guān)鍵問(wèn)題都是在與六位同志的討論中解決的。不僅如此,他們還為本書(shū)提供了很多的寶貴資料。感謝齊春溪女士不辭辛勞地完成了本書(shū)所有章節(jié)的初步排版工作,并且找出了本書(shū)初稿中的諸多錯(cuò)誤。最后感謝所有對(duì)本書(shū)的完成提供過(guò)幫助的人們,沒(méi)有他們的幫助和付出,本書(shū)也不可能完成。

作者簡(jiǎn)介

  斯蒂斯·J·鮑爾是倫敦國(guó)王學(xué)院“教育研究中心”的社會(huì)學(xué)教授。曾供職于蘇塞克斯大學(xué)。他撰有多部著作,包括《比徹賽德綜合綜合學(xué)校》,《學(xué)校微觀政治學(xué)》《政治學(xué)與教育決策》,與理查德·鮑合著《教育改革與學(xué)校變革》。最近他致力于研究教育領(lǐng)域的市場(chǎng)力量和患癌癥兒童家庭狀況。

圖書(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ù)類(lèi)型
1.2.1 數(shù)值陣列
1.2.2 字符陣列
1.2.3 元組陣列
1.2.4 結(jié)構(gòu)體陣列
第2章    Matlab與C語(yǔ)言的接口
2.1 Matlab C/C++編譯器的設(shè)置
2.2 Matlab 中調(diào)用C程序MEX文件
2.2.1 MEX文件介紹
2.2.2 MEX文件結(jié)構(gòu)說(shuō)明
2.3  Matlab 中mx Array類(lèi)型的操作
2.4  Matlab 中mx API函數(shù)
2.5  Matlab 中mex API函數(shù)
2.6  Matlab 普通數(shù)值陣列的操作
2.7 Sparse數(shù)組陣列
2.8 Matlab元組陣列
2.9 Matlab結(jié)構(gòu)體陣列
2.10 Matlab字符陣列
2.11 Matlab中mat API函數(shù)
2.12 Matlab API函數(shù)操作的綜合實(shí)例
2.12.1 更改Matlab數(shù)值陣列的維數(shù)
2.12.2 分析并顯示Matlab陣列的內(nèi)容
2.12.3 向MAT 文件中寫(xiě)入mxArray變量
2.12.4 從MAT文件中讀取Matlab變量
2.12.5 通訊錄
2.13 在VC++中調(diào)試MEX文件
第3章  生成可獨(dú)立運(yùn)行的Matlab程序
3.1 mcc命令
3.2 Matlab編譯獨(dú)立可執(zhí)行程序
3.2.1 直接編譯M文件
3.2.2 Matlab M文件中調(diào)用C語(yǔ)言函數(shù)
3.2.3 在C語(yǔ)言中調(diào)用由Matlab的*.m文件生成的函數(shù)
3.2.4 利用VC++編譯M文件,并去掉控制臺(tái)窗口
第4章  在VC++中調(diào)用Matlab程序
4.1 在VC++中調(diào)用Matlab引擎
4.1.1 API函數(shù)介紹
4.1.2 VC++中調(diào)用Matlab引擎實(shí)例
4.2 VC++中調(diào)用編譯后的Matlab *.m函數(shù)
4.2.1  VC++中調(diào)用Matlab *.m函數(shù)編譯后的對(duì)應(yīng)C函數(shù)
4.2.2  VC++中調(diào)用Matlab *.m函數(shù)編譯后的動(dòng)態(tài)連接庫(kù)
第5章   Matcom與C/C++
5.1 安裝Matcom
5.2 在VC++中使用Matcom C++矩陣庫(kù)
5.3 使用Matcom C++矩陣庫(kù)的矩陣類(lèi)Mm
5.3.1 創(chuàng)建數(shù)值矩陣
5.3.2 創(chuàng)建字符矩陣
5.3.3 利用下標(biāo)訪問(wèn)矩陣的元素
5.3.4 獲取矩陣數(shù)據(jù)的指針
5.3.5 Mm 矩陣對(duì)象的初始化
5.3.6 Mm矩陣類(lèi)的幾個(gè)常用問(wèn)題
5.3.7Matcom C++矩陣庫(kù)常量
5.3.8 調(diào)用系統(tǒng)函數(shù)
5.4 Matcom C++矩陣庫(kù)的圖形和圖象顯示功能
5.5 Matcom用于圖象顯示的常用函數(shù)
5.6 Matcom進(jìn)行圖象顯示的常用函數(shù)
5.7 Matcom的應(yīng)用實(shí)例
5.7.1 實(shí)例1——Mm矩陣的創(chuàng)建及使用
5.7.2 實(shí)例2——圖形繪制的基本功能演示
5.7.3 實(shí)例3——利用Matcom繪制動(dòng)態(tài)曲線
5.7.4 實(shí)例4——利用Matcom C++矩陣庫(kù)進(jìn)行圖象顯示
5.7.5 實(shí)例5——Matcom二維和三維曲線繪制綜合應(yīng)用
第6章  Matlab COM Builder 與 VC++
6.1 COM 基礎(chǔ)知識(shí)
6.1.1 COM 組件概述
6.1.2 COM 組件開(kāi)發(fā)的基礎(chǔ)知識(shí)
6.2  Matlab COM Builder 基礎(chǔ)知識(shí)
6.2.1 配置Matlab C++編譯器
6.2.2  Matlab COM Builder 
6.3  Matlab COM Builder 
6.4  Matlab COM Builder 與 VC++之間的數(shù)據(jù)交換
6.4.1 VARIANT數(shù)據(jù)類(lèi)型
6.4.2 SAFEARRAY數(shù)據(jù)類(lèi)型
6.4.3 SAFEARRAY的創(chuàng)建函數(shù)
6.4.4  Matlab COM Builder和VC++之間的數(shù)據(jù)交換 
6.5  Matlab COM Builder 工具庫(kù)
6.5.1 簡(jiǎn)介
6.5.2 工具庫(kù)的類(lèi)
6.5.3 安裝和發(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——MWComplex操作實(shí)例
6.6.5 實(shí)例5——MWSparse操作稀疏矩陣實(shí)例
第7章 VC++ 調(diào)用 Matlab C++數(shù)據(jù)庫(kù) 
7.1 Matlab C++數(shù)據(jù)庫(kù)簡(jiǎn)介
7.2 在 VC++ 工程中調(diào)用 Matlab C++數(shù)據(jù)庫(kù)
7.3  Matlab C++數(shù)據(jù)庫(kù)的應(yīng)用
7.3.1 輸入和輸出矩陣
7.3.2 操作Matlab mwArray陣列
7.3.3調(diào)用系統(tǒng)函數(shù)
參考文獻(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)