本書主要介紹了Matlab提供的應用程序接口,重點介紹了Matlab與各種高級語言之間的交互以及Matlab提供的各種計算引擎和服務器引擎。書中給出了大量的Matlab結合高級語言的編程實例,使讀者能夠更好的理解和掌握Matlab應用程序接口的使用方法。全書分為1章,第1章是Matlab環(huán)境和編程語言的概述;第2章和第3章介紹MatlabMex和MAT文件的使用;第4章詳細介紹了Matlab編譯器的各種用法;第5章是Matlab引擎應用程序的編寫;第6章是MatlabJava應用程序接口;第7章介紹的是Matcom;第8章、第9章、第1章分別介紹了MatlabCOMBuilder、MatlabRuntimeServer、MatlabWebServer等三種Matlab高級應用程序接口。本書可作為大學本科、??平滩幕騾⒖紩?,也可作為從事圖像處理的工程技術人員的參考書。Madab是MathworLs公司推出的一套工程計算及數值分析軟件。由于功能強、易使用,因此在工業(yè)、電子、醫(yī)療、建筑等領域得到了廣泛應用,特別是生物醫(yī)療工程、圖像信號處理、語音信號處理、雷達工程、信號分析、時間序列分析、控制論、系統論等無不以它作為分析工具。Matlab集可靠的數值運算、圖像與信號處理、圖形顯示、可視化圖形用戶界面設計于一體。Matlsb提供的應用程序接口一般來說可以分為以下三種:第一種接口利用了其他應用程序的優(yōu)點,例如計算速度快和使用已有算法而制定的接口;第二種接口建立Matlab與其他應用程序間的數據交換;第三種接口拓廣Matlab的應用范圍和應用手段,開發(fā)的相應應用程序為MEX文件、MAT文件和Matlab引擎應用程序。其中MEX文件作為一種動態(tài)鏈接庫文件,必須通過在Madab的工作環(huán)境內調用才能運行;M/\T文件用于數據交換,不能利用Madab提供的功能來完成計算任務;Mallab引擎應用程序是一種可以獨立執(zhí)行的應用程序,但在應用程序執(zhí)行時,將在后臺啟動一個Matlab進程,用于接收從應用程序發(fā)送來的指令并執(zhí)行,然后按照要求返回計算結果。新版本的Matlab軟件包中還提供了C/C十+的數學和圖形庫,通過其編譯器支持可以將Matlab中編寫的m文件轉換成以C/C++代碼的文件,而且可以將m文件生成dll庫,甚至我們可以直接調用其中的庫函數,生成并發(fā)布不必依賴Matlab的可執(zhí)行文件。通過mee編譯器生成C/C++代碼,進而可以在VC或者其他編譯器生成可獨立執(zhí)行的應用程序。本書針對Matlsb應用程序接口,詳細論述了如何將Matlab與高級編程語言結合以發(fā)揮科學計算引擎的最大效率。全書分為1章,第1章是Matlab環(huán)境和編程語言的概述;第2章和第3章介紹MatlabMex和MAT文件的使用;第4章詳細介紹了Matlab編譯器的各種用法;第5章是Matlab引擎應用程序的編寫;第6章是MatlabJava應用程序接口;第7章介紹的是Matcom;第8章、第9章、第1章分別介紹了MadabCOMBuilder、MatlabRuntimeServer、MatlsbWebServer等三種Matlab高級應用程序接口。本書中的所有程序都是經過實際調試的。但是由于本書覆蓋的領域廣泛、內容多,難免有錯誤和遺漏的地方,歡迎廣大讀者批評指正。