MATLAB R2008接口技術程序設計實例教程

出版時間:2009-4  出版社:化學工業(yè)出版社  作者:趙書蘭 主編  頁數:364  
Tag標簽:無  

前言

MATLAB是MATrixLABoratory(矩陣實驗室)的縮寫,是由美國MathWorks公司開發(fā)的集數值計算、符號計算和圖形可視化三大基本功能于一體的,功能強大、操作簡單的語言,是優(yōu)秀的應用軟件之一。一種語言之所以能迅速地普及,顯示出旺盛的生命力,是由于它有著不同于其它語言的特點,正如同F(xiàn)ortran和C等高級語言使人們擺脫了需要直接對計算機硬件資源進行操作一樣,被稱為第四代計算機語言的MATLAB,利用其豐富的函數資源,使編程人員從繁瑣的程序代碼中解放出來。MATLAB以強大的科學計算與可視化功能、簡單易用、開放式的擴展環(huán)境,特別是所附帶的30多種面向不同領域的工具箱支持,使得它在許多科學領域中成為計算機輔助設計和分析、算法研究和應用開發(fā)的基本工具和首選平臺。此外,MATLAB與其它語言的接口能夠保證它可以和各種強大的計算機軟件相結合,發(fā)揮更大的作用。MATLAB目前可以在各種類型的計算機上運行,如PC、SunSpace工作站、SiliconGraphics工作站、惠普工作站等。如果單純地使用MATLAB語言進行編程,則編寫的程序可以直接移植到其它機型上使用。可以說。MATLAB是和機器類型及操作系統(tǒng)基本上無關的軟件。作為目前市面上最為強大的科學計算軟件,MATLAB也實現(xiàn)了眾多與外部程序或設備的接口。本書系統(tǒng)地介紹了MATLAB與外部程序的接口方法和技巧,重點介紹了MATLAB與各種高級語言之間的交互以及MATLAB提供的各種計算引擎和服務器引擎。書中給出了大量的MATLAB結合高級語言的編程實例,使讀者能夠更好地理解和掌握MATLAB應用程序接口的使用方法。全書共分10章。第1章是MATLAB入門,介紹了MATLAB編程基礎、MATLAB常用的數據類型、MATLAB使用時的一些技巧;第2章是MATLAB數組和矩陣的操作,介紹了建立和連接矩陣、矩陣的索引、改變矩陣的大小和形狀、矩陣元素的移位和排序等內容;第3章是創(chuàng)建C及Fortran語言MEX,介紹了在VisualStudio中創(chuàng)建MEX文件、MEX文件的內存管理、Fortran語言的MEX文件、管理MATLAB數據等內容;第4章是MAT文件應用,介紹了MAT文件格式、保存和加載MAT文件、MEX文件讀寫MAT文件、用C/C++編寫MAT文件等內容;第5章是MATLAB引擎,介紹了引擎函數、MATLAB編譯器代碼控制、VisualC++建立和調試引擎程序等內容;第6章是MATLAB編譯器,介紹了MATLABC編譯器的功能、使用MCC、stand-alone的可執(zhí)行程序、使用mcc創(chuàng)建獨立可執(zhí)行的文件等內容;第7章是MATLAB與C語言的接口編程,介紹了操作MATLABT各陣列、陣列的索引操作、MATLABAPI函數操作實例等內容;第8章是VisualC++與MATLAB接口,介紹了VisualC++調用MATLAB引擎、VisualC++中創(chuàng)建MAT文件、VisualC++中使用MATLAB語言C、C++數學函數庫、基于MATCOM實現(xiàn)VisualC++與MATLAB接口等內容;第9章是MATLABCOMBuilder的編程實現(xiàn),介紹了MATLAB支持的組件自動化、使用MATLABCOMBuilder混合編程、MATLABCOM組件綜合實例等內容;第10章是MATLAB與其它語言的接口混合編程、MATLAB與Excel接口編程、MATLAB調用Java接口編程、MATLAB.NET生成器等內容。本書內容豐富、圖文并茂、文字流暢,是一本學習和使用MATLAB與外部程序接口方法和技巧方面有價值的參考書。本書由趙書蘭主編,參加編寫的人員還有張德豐、崔如春、曾凡智、楊定安、王東、周燕、李婭、雷曉平、周靈、余智豪。由于時間倉促,加之編者水平有限,疏漏之處在所難免。在此,誠懇地期望得到各領域的專家和廣大讀者的批評指正。

內容概要

本書共分為10章,前兩章是MATLAB基礎部分,介紹了MATLAB的編程基礎、常用數據類型、數組和矩陣的操作。從第3章到第10章主要是MATLAB外部接口的基本內容,其中包括創(chuàng)建C及Fortran語言MEX、MAT文件應用、MATLAB引擎、MATLAB編譯器、MATLAB與C語言的接口編程、Visual C++與MATLAB接口、MATLAB COM Builder的編程實現(xiàn)、MATLAB與其它語言的接口混合編程等內容。     本書內容豐富、圖文并茂、文字流暢,是一本學習和使用MATLAB與外部程序接口方法和技巧方面有價值的參考書。     本書可作為計算機、電子學、信息科學、通訊、控制等專業(yè)的高年級本科生、研究生以及其他專業(yè)科技人員學習MATLAB與外部程序接口技術的教材或參考書。

書籍目錄

第1章 MATLAB入門 1.1 MATLAB軟件簡介 1.2 MATLAB桌面環(huán)境 1.3 MATLAB編程基礎  1.3.1 變量和數學運算  1.3.2 MATLAB的輸入與輸出語句  1.3.3 變量的保存與裝載 1.4 MATLAB的數據類型 1.5 M語言入門  1.5.1 流程控制  1.5.2 腳本文件  1.5.3 函數文件 1.6 MATLAB使用時的一些技巧  1.6.1 避免使用循環(huán)  1.6.2 大型矩陣維度的預先確定第2章 MATLAB數組和矩陣的操作 2.1 建立和連接矩陣  2.1.1 構造簡單的矩陣  2.1.2 專業(yè)化的矩陣函數  2.1.3 連接矩陣  2.1.4 連接矩陣的函數  2.1.5 組合不同的數據類型  2.1.6 生成數字序列 2.2 矩陣的索引  2.2.1 存取單個元素  2.2.2 線性索引  2.2.3 控制索引形式的函數  2.2.4 存取多個元素  2.2.5 賦值語句中的矩陣索引  2.2.6 邏輯索引 2.3 改變矩陣的大小和形狀  2.3.1 擴展矩陣  2.3.2 重塑矩陣形狀  2.3.3 縮小矩陣  2.3.4 預分配內存 2.4 對角矩陣  2.4.1 tril函數  2.4.2 trace函數  2.4.3 triu函數 2.5 完全矩陣和稀疏矩陣  2.5.1 稀疏矩陣  2.5.2 有關稀疏矩陣的函數 2.6 空矩陣、向量和標量  2.6.1 空矩陣  2.6.2 向量  2.6.3 標量 2.7 獲取有關矩陣的信息  2.7.1 矩陣的維數  2.7.2 矩陣的數據結構  2.7.3 矩陣使用的數據類型 2.8 矩陣元素的移位和排序 2.9 多維數組  2.9.1 概述  2.9.2 建立多維數組  2.9.3 存取多維數組的屬性  2.9.4 多維數組的索引  2.9.5 重新排列多維數組的維  2.9.6 重塑多維數組  2.9.7 多維單元數組第3章 創(chuàng)建C及Fortran語言MEX 3.1 MEX文件簡介 3.2 MEX源文件的結構  3.2.1 源文件的基本結構  3.2.2 MEX文件的參數 3.3 創(chuàng)建C語言MEX文件  3.3.1 MEX指令  3.3.2 在Visual C++中創(chuàng)建MEX文件及調試 3.4 MEX文件的內存管理  3.4.1 內存自動釋放機制  3.4.2 內存保留變量    3.4.3 MEX示例 3.5 Fortran的MEX文件簡介  3.5.1 簡單的Fortran語言MEX文件示例  3.5.2 Fortran語言MEX源文件的基本結構 3.6 管理MATLAB數據 3.7 創(chuàng)建可視化的Fortran語言MEX文件 3.8 Fortran語言MEX文件示例第4章 MAT文件應用 4.1 MAT文件格式介紹 4.2 保存和加載MAT文件  4.2.1 輸出數據到MAT文件  4.2.2 從MAT文件輸入數據 4.3 MEX文件讀寫MAT文件 4.4 用Visual C/C++6.0編寫MAT文件  4.4.1 創(chuàng)建MAT文件  4.4.2 對讀出的數據進行處理  4.4.3 理解MAT文件的內部格式 4.5 MAT文件編程第5章 MATLAB引擎 5.1 引擎函數 5.2 引擎的使用  5.2.1 C語言應用程序中調用MATLAB引擎  5.2.2 Fortran語言應用程序中調用MATLAB引擎  5.2.3 與已經運行的MATLAB連接 5.3 MATLAB編譯器代碼控制  5.3.1 生成頭文件  5.3.2 函數代碼分析  5.3.3 包裝文件 5.4 在Visual C++6.0中建立和調試引擎程序 5.5 在C++ Builder中使用MATLAB引擎 5.6 工程實例分析第6章 MATLAB編譯器 6.1 MATLAB與C編譯器技術概述 6.2 MATLAB C編譯器的功能 6.3 使用MATLAB編譯器的準備工作 6.4 使用MCC  6.4.1 MCC的選項  6.4.2 MATLAB編譯器的配置  6.4.3 MATLAB編譯器的使用 6.5 stand -alone的可執(zhí)行程序  6.5.1 mbuild介紹  6.5.2 stand -alone應用程序的發(fā)布 6.6 MATLAB的高級應用  6.6.1 編譯script文件  6.6.2 MATLAB編譯器關聯(lián)分析失效的情況  6.6.3 從C/C++中調用MATLAB內置函數  6.6.4 可變參數傳遞  6.6.5 在MATLAB中執(zhí)行和MCR執(zhí)行的不同之處  6.6.6 獲取CTF文件的目錄  6.6.7 屏幕打印和錯誤信息顯示函數 6.7 使用mcc創(chuàng)建獨立可執(zhí)行的文件  6.7.1 編譯Loadlibrary函數  6.7.2 使用%#external編譯指示實現(xiàn)MATLAB和C/C++混合編程 6.8 MATLAB編譯器應用舉例第7章 MATLAB與C語言的接口編程 7.1 C應用程序  7.1.1 C應用程序的主要結構  7.1.2 Windows平臺下的可獨立運行程序  7.1.3 錯誤和警告信息 7.2 操作MATLAB各陣列  7.2.1 數值陣列  7.2.2 字符陣列  7.2.3 稀疏矩陣  7.2.4 單元陣列  7.2.5 結構體陣列  7.2.6 陣列的通用操作 7.3 陣列的索引操作  7.3.1 為陣列元素賦值  7.3.2 提取陣列元素值  7.3.3 刪除陣列元素值  7.3.4 MATLAB索引與C函數索引的比較 7.4 MATLAB API函數操作實例  7.4.1 更改MATLAB數值陣列的維數  7.4.2 分析并顯示MATLAB陣列的內容  7.4.3 向MAT文件中寫入mxArray變量  7.4.4 從MAT文件中讀取mxArray變量第8章 Visual C++與MATLAB接口 8.1 在Visual C++中調用MATLAB引擎  8.1.1 API函數介紹  8.1.2 使用MATLAB引擎  8.1.3 在Visual C++中調用MATLAB引擎實例 8.2 Visual C++中創(chuàng)建MAT文件 8.3 Visual C++中使用MATLAB的C、C++數學函數庫 8.4 基于MATCOM實現(xiàn)Visual C++與MATLAB接口 8.5 使用COM組件實現(xiàn)Visual C++與MATLAB接口第9章 MATLAB COM Builder的編程實現(xiàn) 9.1 COM的基礎  9.1.1 COM組件概述  9.1.2 COM組件開發(fā)的知識 9.2 MATLAB支持的組件自動化  9.2.1 在MATLAB下運行其它軟件的組件  9.2.2 在其它程序下運行MATLAB的組件 9.3 使用MATLAB COM Builder混合編程  9.3.1 全局變量和類屬性  9.3.2 事件處理應用  9.3.3 參數傳遞和轉換 9.4 MATLAB COM Builder工具庫  9.4.1 概述  9.4.2 工具庫的類  9.4.3 安裝和發(fā)布控件 9.5 MATLAB COM組件綜合實例  9.5.1 編譯MATLAB COM組件  9.5.2 創(chuàng)建VBA工程  9.5.3 創(chuàng)建FourierMain模塊  9.5.4 設計窗體  9.5.5 測試程序第10章 MATLAB與其它語言的接口混合編程 10.1 MATLAB與Excel接口編程  10.1.1 自動化連接  10.1.2 Excel link安裝  10.1.3 應用舉例 10.2 MATLAB與Java接口編程  10.2.1 MATLAB的Java接口概述  10.2.2 Java語言簡介  10.2.3 Java接口應用  10.2.4 應用舉例 10.3 MATLAB.NET生成器  10.3.1 .NET生成器概述  10.3.2 創(chuàng)建.NET組件  10.3.3 .NET生成器的編程  10.3.4 應用舉例參考文獻

章節(jié)摘錄

插圖:第1章MATLAB入門MATLAB是用來解決工程與科學實際問題的工程軟件,而外部接口編程是該軟件的一項基本功能。掌握MATLAB的基本使用方法是學習MATLAB外部接口編程的基礎,所以在Ⅱ式學習使用MATLAB進行外部接口編程之前,首先介紹一下MATLAB軟件的基本環(huán)境及其使用方法,并了解一下MATLAB的產品體系。1.1MATLAB軟件簡介MATLAB的名稱源自MATrixLABoratory,它的首創(chuàng)者是在數值線性代數領域頗有影Ⅱ向的CleveMoler博士,同時他也是生產和經營MATLAB產品的美國MathWorks公司的創(chuàng)始之一。MATLAB本身是一種科學計算軟件,專門以矩陣的形式處理數據。MATLAB將高性能的數據計算和可視化集成在一起,并提供了大量的內置函數,還提供了一種高級的解釋型編程語言——M語言。MATLAB軟件具有良好的開放性與擴充性,利用MATLAB提供的科學計算能力和M語言編輯能力開發(fā)了很多專業(yè)函數并組成了不同的工具箱,而這些工具箱產品被廣泛地應用于科學計算、控制系統(tǒng)、信息處理等領域的分析、仿真和設計工作中.大多數的MATLAB工具箱中所包含的代碼都是開放的,這使得工程師在使用MATLAB軟件解決工程問題,不斷深化對問題認識的同時,還可以非常容易地對MATLAB的功能進行擴充,從而不斷完善MATLAB軟件,以提高產品自身的競爭能力。

編輯推薦

《MATLAB應用叢書:MATLAB R2008接口技術程序設計實例教程》是由趙書蘭編寫的。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    MATLAB R2008接口技術程序設計實例教程 PDF格式下載


用戶評論 (總計1條)

 
 

  •   講的內容很多,但是不細。不適合學習者購買。
    2008還用***tool,笑話。
    總之,不值得購買,會后悔的。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7