MATLAB編譯程序和外部接口

出版時(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)分、閱讀與下載


    MATLAB編譯程序和外部接口 PDF格式下載


用戶(hù)評(píng)論 (總計(jì)13條)

 
 

  •   從內(nèi)容講,這本書(shū)不錯(cuò),包含了matlab混合編程的主要內(nèi)容。
  •   還沒(méi)好好看呢。看目錄感覺(jué)很好啊。
  •   比較全面,適合高級(jí)用戶(hù).
  •   東西很好,非常有幫助的
  •   當(dāng)當(dāng)買(mǎi)書(shū)方便,又便宜,雪中送炭啊!
  •   可以,比網(wǎng)上查資料方便。
  •   好書(shū),我左挑右選才找到的
  •   篇幅有那么大,還沒(méi)有仔細(xì)看應(yīng)該不錯(cuò)
  •   含光盤(pán)?光盤(pán)呢?書(shū)壓縐了可以忍受,你說(shuō)的含光盤(pán)呢?這不是欺騙消費(fèi)者,還不給退貨。建議別買(mǎi)
  •   這本書(shū)寫(xiě)的亂七八糟,而且印刷質(zhì)量很差,跟盜版的是的
  •   這本書(shū)買(mǎi)錯(cuò)了 介紹的很泛泛 還是去淘點(diǎn)外文吧
  •   內(nèi)容非常多,mex文件,COM接口,dll接口......,但說(shuō)實(shí)話,每個(gè)人軟件使用的類(lèi)型不一樣,有人用C,有人用VB,要讓讀者自行選擇讀那些章節(jié),看的確實(shí)有些亂,作者最好寫(xiě)一些推薦的話,比如COM是Matlab推薦的接口方式,相比較dll有哪些優(yōu)勢(shì),一眼下來(lái)覺(jué)得所有的接口都在解決同一個(gè)問(wèn)題,沒(méi)有重點(diǎn),選擇接口比較好這個(gè)糾結(jié)的問(wèn)題書(shū)中還有沒(méi)有解決,Matlab C++數(shù)學(xué)庫(kù)應(yīng)加入一些。作者加油
  •   第一眼印象:紙張很差,背面字透得出來(lái);字體顏色淡,就像墨粉快用完了;字號(hào)、行距前后不一;光盤(pán)袋子用膠水粘在書(shū)頁(yè)上,揭不下來(lái)。這都什么年代了,這樣差的質(zhì)量還真是少見(jiàn)。書(shū)的內(nèi)容比印刷更差,不僅寫(xiě)得亂七八糟,還用大量無(wú)用的源程序注水。Matlab的help文件寫(xiě)得比書(shū)清楚多了,此書(shū)簡(jiǎn)直就是一堆廢紙!
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7