出版時間:2010-12 出版社:國防工業(yè)出版社 作者:董振海 頁數(shù):452
Tag標(biāo)簽:無
前言
MATLAB編譯程序是一個不小的題目,且是一個不可缺少的工具,為什么就沒有一本完整而系統(tǒng)的關(guān)于它的書呢?我想做,我想讓還不十分了解編譯程序的人們知道編譯的全過程,知道它所包含的所有功能以及編譯程序外延的事情,以便他們可以根據(jù)不同的MATLAB源程序設(shè)計個性化的編譯過程。同時我也在關(guān)注著MATLAB與VB、C/C++等混合編程的問題,即MATLAB的外部接口。將MATLAB編譯程序與外部接口放在一本書中,作為姊妹篇,這恐怕是一種天然的淵源。因為編譯程序本身具有連接外部程序的功能,利用編譯程序就可以直接將MATLAB與C/C++程序連接在一起,形成獨立應(yīng)用程序。那么你知道為什么MATLAB與c或c++有天然的接口嗎?答案是:將MATLAB源程序編譯成目標(biāo)程序,分成兩步。第一步編譯MATLAB源程序成中間語言,即c或C++代碼;第二步將c或c++代碼編譯成目標(biāo)代碼。你知道服務(wù)器程序與客戶程序不是網(wǎng)絡(luò)概念,而是不同語言的程序連接時所扮演的“一仆一主”角色嗎?你知道使用MATLAB的語法形式就能在MATLAB中直接操作Java的類和對象是為什么嗎?你知道在MATLAB與VB的混合程序中是MATLAB程序控制VB程序,還是VB程序控制MATIAB程序呢?你知道在不打開Excel的情況下,用MATLAB可以建立工作簿、添加工作表、從工作表讀寫數(shù)據(jù)嗎?這些答案盡在本書中。這些也正彰顯出MATLAB外部接口的魅力。MATLAB這幾年在中國的應(yīng)用和普及.日益擴(kuò)展,它非常強(qiáng)的計算功能和適用于多學(xué)科、多領(lǐng)域的優(yōu)勢,是其他的編程語言所不能比擬的。將MATLAB作為計算引擎,再利用其他語言的長處寫適當(dāng)?shù)淖映绦颍蛘呤褂靡延械钠渌Z言程序作為輔助,這豈不是擴(kuò)大了MATIAB的能力!MATIAB的外部接口就是給它增加了幾只有力的“臂膀”。這本書的特色可以概括為:內(nèi)容全面,闡述細(xì)致,實例眾多,理論與實際相結(jié)合。本書中絕大部分的例子都經(jīng)實實在在的編譯、運行。編譯、運行的過程和結(jié)果以及圖形都盡量完整。對于實際編譯和運行中,原始資料敘述不詳和錯誤的地方,都加以說明和糾正。運行中出現(xiàn)的問題及改正的方法,也都有描述。力求讓別人多從實例中更好、更快地學(xué)到東西。程序例子中用到的函數(shù),其參數(shù)和用法都一一詳細(xì)說明,對讀懂程序非常有用。這本書開門見山直接切入主題,沒有專門的章節(jié)寫MATIAB的基礎(chǔ)內(nèi)容。書中對個別用到的MATIAB編程知識,做了簡單介紹,這是遠(yuǎn)遠(yuǎn)不夠的。有關(guān)MATIAB編程的諸多問題,請參看我所編寫的《精通MATLAB 7編程與數(shù)據(jù)庫應(yīng)用》。受知識和經(jīng)歷的局限,書中難免有錯誤和不當(dāng)之處,請讀者朋友予以批評指正。
內(nèi)容概要
本書包含兩部分內(nèi)容,即MATLAB的編譯程序和外部接口。 MATLAB的編譯程序,包括調(diào)用編譯程序的各種選項的意義及使用;編譯一個源程序的過程及結(jié)果;一次編譯和二次編譯的不同命令;編譯程序能夠生成的軟件組件;怎樣將編譯好的目標(biāo)程序部署到另外的機(jī)器上;利用編譯程序?qū)崿F(xiàn)MATLAB與C/C++的混合編程。 外部接口講述MATLAB程序與C/C++、VB、Java、Fortran程序和Excel的相互調(diào)用;MATLAB與這些語言的連接是通過哪些方法實現(xiàn)的;服務(wù)器程序和客戶程序在不同語言程序的調(diào)用中扮演什么角色;輸入和輸出數(shù)據(jù)的MAT文件和作為子程序的MEX文件的使用及設(shè)計等。 本書可以作為高等院校各工程專業(yè)的教學(xué)參考書,也可作為廣大科技工作者的參考用書。 本書附帶一張光盤,其中包含各章實例程序的源代碼。
書籍目錄
上篇 MATLAB編譯程序 引言 第1章 MATLAB編譯程序的有關(guān)命令、附注函數(shù) 第2章 MATLAB編譯程序生成目標(biāo)程序 第3章 安裝與配置 第4章 編譯過程 第5章 部署過程 第6章 使用mcc所涉及的種種問題 第7章 獨立應(yīng)用程序 第8章 從函數(shù)M文件生成共享庫——C/C++與MATLAB接口之C/C++程序調(diào)用MATLAB程序 第9章 COM和Excel組件 第10章 錯誤和警告信息下篇 MATLAB外部接口 引言 第11章 輸入和輸出數(shù)據(jù) 第12章 MATLAB與通用DLL的接口 第13章 MATLAB與C/C++和Fortran的接口——從MATLAB調(diào)用C和Fortran程序 第14章 用C語言寫MEX文件 第15章 MATLAB與C和Fortran的接口——在C和Fortran程序中調(diào)用MATLAB 第16章 MATLAB與Java的接口——從MATLAB調(diào)用Java 第17章 MATLAB與VB和Excel的接口——COM和DDE(僅支持Windows)
章節(jié)摘錄
插圖:有人問我:編譯程序(有的人稱為編譯器)有什么用?我立即回答:能將編程語言寫成的源程序編譯成可以執(zhí)行的目標(biāo)程序。這我知道。除此之外它還能做什么?我明白了,他想問的不是“編譯”的籠統(tǒng)概念,而是想知道有關(guān)MATLAB編譯程序的諸多事情。于是,我告訴他:MATLAB編譯程序有很多選項,用不同的選項主要可以做到:(1)生成獨立應(yīng)用程序,或別的軟件組件(如共享庫、CON對象等)。(2)可選擇不同的中間語言的編譯程序(如C或C++編譯程序)。(3)可以輸出追蹤和查錯信息,便于改正源程序的錯誤。(4)可以只生成中間語言(c或C++)程序,或者連接需要的庫文件做成完整的獨立應(yīng)用程序。(5)輸出整個的編譯信息,用于查找編譯過程的問題。(6)選擇最終的輸出,避免不必要的資源耗費。等等。當(dāng)然,這僅僅是編譯過程(或編譯程序本身)所要完成的工作。還有編譯程序外延的一些事情:(1)如何將目標(biāo)程序部署在沒有安裝MATLAB的機(jī)器上,需要準(zhǔn)備哪些文件。(2)怎樣安裝MATLAB編譯程序,怎樣安裝c或C++編譯程序。MATLAB編譯程序版本4(R14)適用于MATLAB7.0,MATLAB編譯程序版本4兼容以前的版本。以前的版本能夠編譯的M文件,這個版本也可以編譯。編譯程序版本4生成的API(應(yīng)用編程接口)與以前的版本生成的不同。如果要開發(fā)軟件組件,需要調(diào)整為新的API。
編輯推薦
《MATLAB編譯程序和外部接口》是由國防工業(yè)出版社出版的。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載