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