MATLAB擴展編程

出版時間:2002-6-1  出版社:清華大學(xué)  作者:何強,何英  頁數(shù):372  字數(shù):557000  
Tag標(biāo)簽:無  

內(nèi)容概要

  本書以MATLAB擴展編程及其應(yīng)用實例為主線,以MATLAB與C程序、Visual Basic、Excel、網(wǎng)絡(luò)和系統(tǒng)硬件的接口為核心,采用圖文并茂的方式、簡捷明快的手法和通俗易懂的語言,配合大量的代碼實例以及一個簡單的語音識別系統(tǒng)的具體實現(xiàn),系統(tǒng)介紹了MATLAB的新特性、常用的代碼優(yōu)化方法和功能擴展途徑。全書分為3部分,共13章。第1部分(第1章—第6章):MATLAB 6的安裝和運行、MatrixVB、Excellink、MATLAB Web Server、MATLAB的數(shù)據(jù)結(jié)構(gòu)和編程技巧、MATLAB圖形用戶界面編程:第2部分(第7章—第11章):MATLAB引擎、MATLAB可執(zhí)行程序、MATLAB C++數(shù)學(xué)庫和圖形庫、MATLAB Runtime Server、MATLAB訪問系統(tǒng)硬件;第3部分(第12章、第13章):MATLAB的錄音工具、基于MATLAB的語音識別系統(tǒng)。
本書面向有一定MATLAB、C/C++語言編程基礎(chǔ)的理工科學(xué)生、科研人員和教學(xué)工作者,既是新手進階提高的讀物,又是中高級MATLAB用戶的必備手冊。

書籍目錄

第1部分
第1章 MATLAB 6的安裝和運行
1.1 安裝MATLAB 6
1.1.1 安裝MATLAB 6的系統(tǒng)需求
1.1.2 開始安裝
1.1.3 目錄結(jié)構(gòu)
1.2 運行MATLAB之前
1.2.1 PDF文檔的處理
1.2.2 Windows NT/2000的啟動問題
1.2.3 用傳統(tǒng)界面啟動
1.2.4 與3D游戲軟件的沖突問題
1.2.5 與P4處理器的兼容性問題
1.3 啟動MATLAB
1.3.1 初次啟動MATLAB
1.3.2 運行第一個程序
1.4 網(wǎng)絡(luò)安裝
1.4.1 什么是網(wǎng)絡(luò)安裝
1.4.2 FlexLM簡介
1.4.3 網(wǎng)絡(luò)安裝的具體步驟
1.4.4 客戶機的設(shè)置
第2章 MatrixVB---VB中的MATLAB矩陣函數(shù)庫
2.1 MatrixVB初步
2.1.1 準(zhǔn)備工作
2.1.2 查看一個矩陣
2.1.3 Fractals圖像的計算和顯示
2.2 矩陣
2.2.1 矩陣的生成
2.2.2 對矩陣元素的操作
2.2.3 矩陣的屬性和操作
2.2.4 保存和加載矩陣
2.3 運算符號
2.3.1 算術(shù)運算符
2.3.2 比較運算符
2.3.3 串聯(lián)運算符
2.3.4 邏輯運算符
2.4 圖形處理
2.4.1 繪制圖形
2.4.2 在一個VisualBasic窗口中畫圖
2.4.3 圖形菜單
2.5 應(yīng)用舉例
2.5.1 多功能計算器
2.5.2 矩陣的行列式計算
2.5.3 快速Fourier變換
2.5.4 線性系統(tǒng)分析
2.5.5 特征值計算
2.5.6 復(fù)矩陣運算:求多項式的根
2.5.7 多項式擬合
2.5.8 濾波
2.5.9 隨機數(shù)操作
2.5.10 素數(shù)序列
2.5.11 矩陣的LU分解
2.5.12 奇異值分解
2.5.13 線性規(guī)劃
第3章 ExceIlink--Excel與MATLAB的鏈接橋梁
3.1 Excellink初步
3.1.1 Excellink簡介
3.1.2 運行環(huán)境需求
3.1.3 Excellink的安裝
3.1.4 設(shè)置Excellink的自動啟動
3.1.5 設(shè)置Excellink的手動啟動
3.1.6 終止Excellink的運行
3.2 Excellink的函數(shù)
3.2.1 連接管理函數(shù)
3.2.2 數(shù)據(jù)管理函數(shù)
3.3 Excellink應(yīng)用舉例
3.3.1 回歸和曲線擬合
3.3.2 數(shù)據(jù)插值
3.3.3 利用貝努利模型對股票進行定價
3.3.4 金融證券領(lǐng)域的計算
3.3.5 債券的現(xiàn)金流量分析
3.4 Excellink的使用技巧和注意事項
3.4.1 關(guān)于語法
3.4.2 關(guān)于工作表
3.4.3 宏
3.4.4 關(guān)于數(shù)據(jù)類型
3.4.5 關(guān)于日期
3.4.6 關(guān)于己保存的數(shù)據(jù)表
第4章 MATLAB Web Server的配置和應(yīng)用
4.1 MATLAB Web Server的安裝
4.2 ApacheWeb Server的安裝和配置
4.2.1 下載和安裝Apache
4.2.2 測試和運行Apache
4.2.3 設(shè)置CGI目錄的執(zhí)行權(quán)限
4.2.4 設(shè)置icons目錄
4.3 配置MATLABWeb Server
4.3.1 系統(tǒng)配置文件
4.3.2 應(yīng)用程序信息
4.4 運行MATLABWeb Server的演示程序
4.5 MATLAB Web Server編程
4.5.1 簡介
4.5.2 通過html輸入?yún)?shù)
4.5.3 編寫MATLAB Web Server應(yīng)用程序
4.5.4 編寫輸出模板html文件
4.6 編程實例
4.6.1 MATLAB程序
4.6.2 輸出模板html文件
4.6.3 數(shù)組的輸出
4.6.4 圖片的輸出
4.7 MATLAB Web Server編程注意事項
第5章 MATLAB的數(shù)據(jù)結(jié)構(gòu)和編程技巧
5.1 MATLAB數(shù)據(jù)結(jié)構(gòu)簡介
5.2 多維數(shù)組
5.3 結(jié)構(gòu):struct
5.3.1 定義結(jié)構(gòu)
5.3.2 結(jié)構(gòu)數(shù)據(jù)的索引
5.3.3 結(jié)構(gòu)數(shù)組的維數(shù)
5.3.4 結(jié)構(gòu)數(shù)組的域
5.3.5 結(jié)構(gòu)的嵌套
5.4 單元數(shù)組:cellarray
5.4.1 定義單元數(shù)組
5.4.2 從單元數(shù)組中獲取數(shù)據(jù)
5.4.3 單元的刪除
5.4.4 單元數(shù)組內(nèi)容的重排
5.4.5 單元數(shù)組的嵌套
5.5 字符數(shù)組
5.6 類:class
5.6.1 建立一個類
5.6.2 在類中引用方法
5.6.3 自定義類的設(shè)計
5.6.4 類的繼承和集成
5.7 MATLAB的編程技巧
5.7.1 MATLAB矩陣數(shù)據(jù)索引
5.7.2 MATLAB中的向量化處理
5.7.3 基于網(wǎng)格的函數(shù)計算
5.7.4 函數(shù)句柄的使用
5.7.5 函數(shù)的函數(shù)(Function Functions)
第6章 MATLAB圖形用戶界面編程
6.1 標(biāo)準(zhǔn)圖形界面工具
6.1.1 消息對話框:msgbox
6.1.2 警告對話框:warndlg
6.1.3 輸入對話框:inputdlg
6.1.4 提問對話框:questdlg
6.1.5 列表對話框:listdlg
6.1.6 進度指示條:waitbar
6.2 圖形用戶界面的設(shè)計
6.2.1 圖形用戶界面設(shè)計工具:GUIDE
6.2.2 布局工具
6.2.3 菜單編輯工具
6.3 標(biāo)準(zhǔn)控件及其屬性
6.3.1 屬性編輯器和對象瀏覽器
6.3.2 PushButton、 Toggle Button和Radio Button
6.3.3 EditText和Static Text
6.3.4 Slider
6.3.5 Listbox和PopupMenu
6.3.6 Frame、Axes和Figure
6.3.7 為控件指定彈出式菜單
6.4 程序結(jié)構(gòu)和回調(diào)函數(shù)
6.4.1 文件的保存
6.4.2 各種回調(diào)函數(shù)
6.4.3 回調(diào)函數(shù)的調(diào)用次序
6.5 編程實例
6.5.1 WAV文件瀏覽和手工端點標(biāo)定工具---MCUT
6.5.2 用GUIDE設(shè)計MCUT的布局
6.5.3 代碼結(jié)構(gòu)
6.5.4 波形和端點標(biāo)定線的顯示
6.5.5 用鼠標(biāo)拖動端點標(biāo)定線
6.5.6 波形的縮放
6.5.7 完整的回調(diào)函數(shù)處理程序
6.6 GUIDE使用小結(jié)
第2部分
第7章 引擎--C調(diào)用MATLAB
7.1 調(diào)用MATLAB最直接的途徑:engine
7.2 配置編譯器
7.2.1 編譯器mex的配置
7.2.2 mex編譯引擎程序的配置文件
7.2.3 編譯和連接引擎程序
7.3 編譯engine程序
7.3.1 一個比較復(fù)雜的例子
7.3.2 編譯和運行
7.4 engineAPI詳解
7.4.1 引擎的打開和關(guān)閉
7.4.2 發(fā)送命令字符串
7.4.3 獲取MATLAB命令窗口的輸出
7.4.4 讀寫MATLAB數(shù)組
7.5 mxArray的操作
7.5.1 創(chuàng)建和清除MATLAB數(shù)組
7.5.2 管理數(shù)組的維數(shù)
7.5.3 判斷數(shù)組類型
7.5.4 管理數(shù)組的數(shù)據(jù)
7.6 VC中編譯engine程序
7.6.1 問題的產(chǎn)生
7.6.2 VC編譯環(huán)境的設(shè)置
7.6.3 老版本的問題
7.6.4 例子
7.7 調(diào)用engine時隱含MATLAB窗口
第8章 MATLAB可執(zhí)行程序
8.1 MATLAB可執(zhí)行程序-mex
8.2一個簡單的mex程序
8.2.1 Hello World程序
8.2.2 編譯hello.c
8.2.3 hello.dll程序的執(zhí)行
8.2.4 為hello.dll添加幫助
8.3 接口函數(shù)mexFunction
8.3.1 MATLAB函數(shù)調(diào)用格式
8.3.2 mexFunction接口描述
8.3.3 驗證輸入變量的個數(shù)
8.3.4 驗證輸入變量的類型
8.3.5 獲取輸入變量的數(shù)據(jù)
8.3.6 輸出變量的生成
8.3.7 為輸出變量填充數(shù)據(jù)
8.4 較為復(fù)雜的例子
8.5 多維數(shù)組中的數(shù)據(jù)存取
8.6 在VC中編譯mex程序
8.6.1 VC中mex程序的建立和設(shè)置
8.6.2 實例一:Hello World程序
8.6.3 實例二:MFC版本的Hello World程序
8.6.4 實例三:含有Windows對話框的mex程序
8.7 mex程序的調(diào)試
8.7.1 簡單的調(diào)試技術(shù)
8.7.2 在VC環(huán)境中調(diào)試mex程序
第9章 MATLAB數(shù)學(xué)庫和圖形庫
9.1 MATLAB程序的編譯
9.1.1 MATLAB數(shù)學(xué)庫和圖形庫簡介
9.1.2 mbuild命令的格式
9.1.3 mcc命令的格式
9.2 mcc操作實例
9.2.1 用mcc將.m程序編譯為mex程序
9.2.2 用mcc將.m程序編譯為exe程序
9.2.3 編譯帶有圖形功能的.m文件為exe程序
9.2.4 發(fā)行
9.3 MATLAB數(shù)學(xué)庫編程指南
9.3.1 MATLAB C++數(shù)學(xué)庫編程簡介
9.3.2 mwArray的初始化
9.3.3 結(jié)構(gòu)(struct)的操作
9.3.4 調(diào)用MATLAB C++數(shù)學(xué)庫的函數(shù)
9.3.5 MATLAB C++數(shù)學(xué)庫函數(shù)實現(xiàn)feval
9.4 在VC中嵌入mcc生成的代碼
9.4.1 不含圖形功能的例子
9.4.2 帶有圖形功能的例子
9.4.3 帶有圖形庫代碼在MFC應(yīng)用程序中的例子
第10章 MATLAB Ruintime Server
10.1 MATLABRuntimeServer簡介
10.1.1 MATLABRuntime Server的特點
10.1.2 兩類MATLABRuntime應(yīng)用程序
10.1.3 安裝和設(shè)置Runtime Server
10.1.4 開發(fā)Runtime Server應(yīng)用程序的注意事項
10.2 MATLABRuntimeGUI應(yīng)用程序的設(shè)計
10.2.1 RuntimeGUI程序的結(jié)構(gòu)
10.2.2 編譯RuntimeGUI應(yīng)用程序
10.2.3 RuntimeGUI程序的仿真運行和調(diào)試
10.2.4 實例分析
10.3 MATLABRuntimeServer程序的打包
10.3.1 啟動畫面的定制
10.3.2 自動打包
10.4 MATLABRuntime Engine程序
10.4.1 Runtime Engine程序簡介
10.4.2 Runtime Engine應(yīng)用程序設(shè)計
10.4.3 Runtime Engine Server的注冊
第11章 MATLAB訪問系統(tǒng)硬件
11.1 MATLAB訪問串行口
11.1.1 串行口類serial簡介
11.1.2 串口對象的屬性
11.1.3 打開、關(guān)閉和清除串口對象
11.1.4 串口的寫操作
11.1.5 串口的讀操作
11.1.6 串口的數(shù)據(jù)流控制
11.1.7 用MATLAB發(fā)送手機短消息
11.2 MATLAB的直接端口操作
11.2.1 實現(xiàn)端口讀操作的mex程序
11.2.2 實現(xiàn)端口寫操作的mex程序
11.2.3 該方法的局限性
11.3 Windows9x設(shè)備驅(qū)動程序的編寫和調(diào)用
11.3.1 Windowws設(shè)備驅(qū)動程序簡介
11.3.2 設(shè)備驅(qū)動程序的開發(fā)工具
11.3.3 用QuickVxD生成一個VxD框架程序
11.3.4 一個實現(xiàn)I/O端口訪問的VxD
11.3.5 編譯和連接VxD
11.3.6 在mex程序中調(diào)用VxD
11.3.7 小節(jié)
第3部分
第12章 MATLAB錄音工具
12.1 MATLAB的音頻信號處理工具
12.2 語音信號的特征及其端點檢測
12.3 MATLAB的語音端點檢測算法
12.3.1 語音信號的分幀
12.3.2 短時能量的計算
12.3.3 過零率的計算
12.3.4 端點檢測的流程
12.3.5 實際的端點檢測算法
12.4 實時錄音和端點檢測--mex程序
12.4.1 Windows音頻輸入接口函數(shù)
12.4.2 錄音程序的代碼
12.4.3 mex程序接口代碼
12.4.4 錄音程序MatWave的使用
12.5 實時錄音和端點檢測--ActiveX控件
12.5.1 MATLAB與ActiveX控件
12.5.2 用VC建立ActiveX控件
12.5.3 啟動和停止錄音的代碼
12.5.4 讀取語音數(shù)據(jù)的代碼
12.5.5 編譯和注冊控件
12.5.6 在MATLAB中使用錄音控件
第13章 基于MATLAB的語音識別系統(tǒng)
13.1 語音識別簡介
13.1.1 語音識別系統(tǒng)的分類
13.1.2 語音識別系統(tǒng)的基本構(gòu)成
13.2 語音識別的參數(shù)
13.2.1 線性預(yù)測系數(shù)
13.2.2 線性預(yù)測倒譜系數(shù)
13.2.3 MFCC系數(shù)
13.2.4 完整的參數(shù)計算流程
13.3 特定人語音識別算法--DTW算法
13.3.1 DTW算法原理
13.3.2 DTW算法的實現(xiàn)
13.3.3 DTW的高效算法
13.4 非特定人語音識別算法---HMM
13.4.1 HMM的原理
13.4.2 前向概率和后向概率--HMM的輸出概率計算
13.4.3 識別算法--Viterbi解碼
13.4.4 HMM參數(shù)訓(xùn)練算法Baum-Welch
13.4.5 多觀察序列的訓(xùn)練算法
13.4.6 HMM算法的MATLAB實現(xiàn)
13.5 其他形式的HMM

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    MATLAB擴展編程 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7