MATLAB從基礎到精通 ( 簡體 字) |
作者:王薇 | 類別:1. -> 工程繪圖與工程計算 -> Matlab |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 32645 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:5/1/2012 |
頁數:472 |
光碟數:1 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787121156519 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: 言 近年來,MATLAB軟件強大的數據計算和圖形處理能力使其在各個領域得到了廣泛的應用,越來越多的用戶迫切需要盡快掌握MATLAB解決基本的問題。為此,目前市場上出現了大量講述MATLAB使用的相關書籍。但是目前介紹MATLAB的書,其中一類主要是介紹某一功能、工具箱的使用,這類書一般只能對某個方向的相關內容進行詳細闡述,在實際使用中讀者仍需要參考MATLAB入門的相關書籍;而另一類主要是MATLAB基礎性的相關書籍,對于MATLAB各種函數、工具箱,只做一些概念性的介紹,在實際使用中仍需要查閱龐大的MATLAB英文幫助文檔。為此我們出版此書主要著眼于: 內容全面。完整介紹MATLAB各項功能,適合于各個層次的科學工作者,可以幫助入門讀者快速掌握MATLAB基本操作,可以作為MATLAB使用者進一步提高操作能力的高效工具書。 容易掌握。對每個函數進行詳細介紹,同時,結合實例分析講解實際操作中可能遇到的問題。 面向需求。對常用工具箱進行詳細的介紹,基本能滿足解決各研究領域實際問題的需要。 本書有何特色? 1. 全面涵蓋MATLAB的基礎知識 本書為了便于讀者能最大程度地掌握MATLAB,包含了MATLAB的各項基礎知識,從最基礎的MATLAB軟件的安裝到常用的數值分析、圖形處理、程序設計等內容,全部詳細地介紹給讀者,便于讀者梳理、學習基礎知識。 2. 詳細講述MATLAB的常用工具箱 MATLAB工具箱的使用,可以為廣大用戶帶來很多便利。MATLAB工具箱功能強大,可用于解決神經網絡、遺傳算法、小波分析等復雜問題。本書向讀者介紹了常用工具箱的使用,旨在使用戶在較短的時間內掌握復雜算法的使用,而無須編寫大量代碼即可解決實際問題。 3. 配備實例,操作性強 本書在每一知識點講述完成后都配備相應的實例,供讀者演練,以使讀者能較好地操作相應的知識點,同時這些源代碼都收錄在本書配套的光盤中,方便讀者使用。 4. 附帶教學視頻,便于更好學習 本書附帶相關章節的教學視頻,幫助讀者更好地學習本書的內容。 本書內容及知識體系 第1篇 基礎知識(第1∼10章) 本篇主要介紹了MATLAB的基礎知識。 第1章主要總結MATLAB的發展、優勢、特點和系統組成,以MATLAB 7.0為例介紹了軟件的具體安裝過程,并向廣大讀者介紹學習使用MATLAB的心得體會。 第2章介紹了MATLAB常用的數據類型,包括整型、浮點型、邏輯類型、結構體、元胞數組和字符串等的相關知識,以及數據之間的互相轉換。 第3章主要講述矩陣、數組的基本操作,涉及矩陣和數據的創建、簡單運算、特殊運算、向量和高維數組的基本知識。 第4章討論了MATLAB程序設計的相關知識,主要涉及程序設計的文件類型、變量和常量、流程控制、調試與優化等。 第5章主要介紹MATLAB圖形處理的相關知識,涉及基本的繪圖處理,二維、三維圖形的繪制及圖形編輯處理技巧。 第6章介紹了MATLAB創建GUI的兩種方式,利用GUI向導和通過編程的方式。 第7章介紹了數值分析技術,包括簡單的數據操作、多項式運算、微分和積分、擬合和插值、線性及非線性方程組的求解。 第8章重點講述符號運算的內容,包括符號對象的創建、符號對象的常用操作和符號對象的轉換。 第9章主要介紹常用的接口編程技術,包括MATLAB編輯器的使用、MEX文件的使用、MAT文件的使用、COM組件技術與Word、Excel的混合使用技術。 第10章詳細地介紹了MATLAB文件的輸入/輸出機制,包括MATLAB數據文件和圖片文件的導入/導出等相關內容。 第2篇 常用工具箱使用(第11∼20章) 本篇介紹了MATLAB常用工具箱的實現。 第11章主要介紹了Simulink的基礎知識,包括Simulink的特點、Simulink的建模環境、Simulink的模型庫和Simulink建模仿真的實現。 第12章主要探討MATLAB統計工具箱在假設測驗、方差分析、線性回歸、非線性回歸和多元統計等較為常用的統計問題中的應用。 第13章具體講述圖像處理工具箱的使用。對MATLAB中支持的圖像文件格式、圖像類型及其轉換、圖像處理工具箱如何完成基本的圖像處理任務等做了具體的介紹。 第14章主要介紹MATLAB優化工具箱的使用,包括線性規劃、整數規劃、無約束規劃和約束規劃等常規的優化算法。 第15章主要介紹了MATLAB曲線擬合工具箱的使用,主要包括曲線擬合工具箱簡介、利用GUI界面進行曲線擬合和利用命令行函數法進行曲線擬合。 第16章討論了人工神經網絡,包括BP神經網絡、徑向基神經網絡、自組織神經網絡、廣義回歸神經網絡等網絡算法在MATLAB神經網絡工具箱中的使用。 第17章主要介紹了MATLAB金融工具箱的使用,主要內容為MATLAB金融工具箱的組成和如何利用金融工具箱提供的函數進行常規的金融計算。 第18章涉及小波變換的基礎知識,包括常用的小波分析操作和利用GUI實現小波分析等小波工具箱使用時需要具備的基礎知識。 第19章主要介紹MATLAB遺傳算法與直接搜索工具箱的使用。 第20章通過幾個實例簡單介紹MATLAB軟件在數學建模、物理、化學等領域的應用。 配書光盤內容介紹 為了方便讀者閱讀本書,本書附帶1張DVD光盤。內容如下: 本書主要實例的源代碼。 本書主要內容的多媒體語音教學視頻。 各章節內容的PPT。 適合閱讀本書的讀者 零基礎的MATLAB用戶。 需要全面學習MATLAB的人員。 需要使用MATLAB提供的算法完成相關的程序設計。 需要在短時間內掌握MATLAB某些功能的各領域人員。 需要一本全面涵蓋MATLAB各項內容查詢手冊的人員。 閱讀本書的建議 沒有MATLAB基礎的讀者,建議從第1章順次閱讀并練習每一個實例。 有一定MATLAB基礎,且具有一定編程經驗的讀者,可以根據實際情況有重點地選擇相關內容閱讀,并注重實際的操作演練。 對于沒有編程基礎,希望快速使用MATLAB完成一些項目,以閱讀其中的圖形界面操作為主。 |
內容簡介:本書由淺入深地全面講解了MATLAB軟件的知識,以MATLAB 7.0版本的功能敘述為主。本書涉及面廣,涵蓋了一般用戶需要使用的各種功能,并詳細介紹了MATLAB常用工具箱的使用。在詳細介紹MATLAB理論知識的同時,全程配合實例,使讀者更容易掌握。本書附帶1張DVD光盤,內容為本書多媒體語音教學視頻及本書所涉及的源代碼。 全書分為兩篇。第1篇主要介紹MATLAB基礎知識,第2篇主要介紹MATLAB常用工具箱的使用。涵蓋的主要內容有MATLAB的發展、優勢、特點和系統組成,常用的數據類型,矩陣和數組的基本操作,程序設計的相關知識,圖形處理的相關知識,GUI設計,數值分析技術,符號運算,常用的接口編程技術,文件的輸入/輸出機制,Simulink的基礎知識,統計工具箱,圖像處理工具箱,優化工具箱,曲線擬合工具箱,神經網絡工具箱,金融工具箱,小波分析工具箱,遺傳算法與直接搜索工具箱等。 |
目錄:第1篇 基礎知識 第1章 MATLAB概述、安裝和學習方法 2 1.1 MATLAB簡介 2 1.1.1 MATLAB的發展歷程 2 1.1.2 MATLAB的優勢和特點 3 1.1.3 MATLAB的系統組成 3 1.2 MATLAB 7.0的安裝 4 1.3 MATLAB用戶界面 6 1.3.1 啟動和退出 6 1.3.2 主菜單 7 1.3.3 標題欄 17 1.3.4 命令窗口 17 1.3.5 當前目錄瀏覽窗口 19 1.3.6 工作空間瀏覽窗口 22 1.3.7 歷史命令窗口 24 1.4 幫助系統 24 1.4.1 幫助瀏覽器 25 1.4.2 命令幫助系統 27 1.4.3 遠程幫助系統 28 1.5 如何學習MATLAB 28 1.6 本章小結 29 第2章 MATLAB的數據類型 30 2.1 整型 30 2.2 浮點型 31 2.3 邏輯類型 32 2.4 字符串 33 2.4.1 字符串的生成 33 2.4.2 字符串操作函數 34 2.5 元胞數組 37 2.5.1 元胞數組的創建 37 2.5.2 元胞數組的訪問 38 2.5.3 元胞數組的顯示 39 2.5.4 元胞數組的刪除 40 2.6 結構體 41 2.6.1 結構體的生成 41 2.6.2 結構體的操作 42 2.7 不同數據類型之間的轉化 43 2.8 本章小結 46 第3章 矩陣和數組 47 3.1 矩陣和數組的概念 47 3.2 矩陣和數組的創建 47 3.3 矩陣及數組的基本操作 51 3.3.1 基本信息獲取 51 3.3.2 元素訪問 53 3.4 矩陣及數組的簡單運算 57 3.4.1 基本函數 57 3.4.2 加減運算 63 3.4.3 乘法運算 64 3.4.4 除法運算 64 3.4.5 乘方運算 66 3.5 矩陣的特殊運算 67 3.5.1 行列式運算 67 3.5.2 逆運算 67 3.5.3 秩運算 68 3.5.4 特征值運算 68 3.6 數組的特殊運算 68 3.6.1 關系運算 68 3.6.2 邏輯運算 71 3.7 向量及其運算 73 3.7.1 向量的生成 73 3.7.2 向量的運算 73 3.8 高維數組操作 78 3.8.1 高維數組的創建 78 3.8.2 高維數組的基本操作 80 3.9 本章小結 83 第4章 程序設計 84 4.1 程序設計概述 84 4.2 腳本文件 87 4.3 函數文件 87 4.3.1 函數的定義 87 4.3.2 函數類型 89 4.3.3 函數的調用和變量傳遞 90 4.3.4 輸入/輸出參數的控制 91 4.4 常量、變量 92 4.4.1 變量的命名 92 4.4.2 系統預定義的常量 92 4.4.3 變量類型 93 4.4.4 系統預定義的變量 93 4.5 程序結構及流程控制 94 4.5.1 賦值語句 94 4.5.2 條件語句 94 4.5.3 循環語句 98 4.6 交互控制指令 101 4.7 程序的調試 106 4.7.1 常見錯誤類型 106 4.7.2 調試方法 108 4.8 優化 110 4.8.1 循環的向量化 110 4.8.2 循環的優化 111 4.8.3 M文件分析 111 4.8.4 提高編程效率的小技巧 113 4.9 本章小結 114 第5章 圖形處理 115 5.1 基本的繪圖處理 115 5.1.1 常用函數 115 5.1.2 MATLAB圖形窗口 124 5.1.3 坐標控制 127 5.1.4 圖形標注 130 5.1.5 窗口分割 131 5.1.6 MATLAB圖形編輯工具的使用 132 5.2 特殊二維圖形 140 5.2.1 條形圖 140 5.2.2 直方圖 142 5.2.3 面積圖 143 5.2.4 餅圖 145 5.2.5 散點圖 145 5.2.6 排列圖 146 5.2.7 羅盤圖 147 5.2.8 羽毛圖 148 5.2.9 矢量圖 148 5.2.10 桿型圖 149 5.2.11 階梯圖 150 5.2.12 極坐標圖 151 5.2.13 等值線圖 152 5.2.14 曲線誤差的添加 153 5.3 三維圖形 154 5.3.1 三維圖形的繪制 154 5.3.2 三維圖形的編輯 162 5.4 本章小結 168 第6章 圖形用戶界面(GUI) 169 6.1 GUI簡介 169 6.1.1 GUI的創建方法概述 169 6.1.2 GUI的設計流程 170 6.1.3 GUI界面設計的原則 170 6.2 利用GUIDE設計GUI 170 6.2.1 新建GUI設計界面 171 6.2.2 常用控件的設計 173 6.2.3 界面設計窗口的常用工具 174 6.3 利用程序語言設計GUI 178 6.3.1 GUI對象編程 178 6.3.2 GUI的對話框 181 6.4 GUI文件 190 6.4.1 M文件結構 190 6.4.2 回調函數 191 6.4.3 參數的傳遞 192 6.5 GUI界面設計的實例 193 6.6 本章小結 198 第7章 數值分析 199 7.1 簡單的數據操作 199 7.1.1 隨機數的生成 199 7.1.2 描述性統計參數的計算 206 7.1.3 描述性統計做圖 212 7.1.4 數據的排序 215 7.2 多項式運算 216 7.2.1 多項式求值 216 7.2.2 多項式求根 217 7.2.3 多項式乘除 217 7.2.4 多項式微積分 218 7.3 微分和積分 218 7.3.1 數值微分 218 7.3.2 數值積分 219 7.4 擬合和插值 220 7.4.1 擬合基礎 220 7.4.2 線性擬合 220 7.4.3 非線性擬合 221 7.4.4 插值基礎 222 7.5 線性方程組的求解 227 7.6 非線性方程求解 227 7.7 本章小結 229 第8章 符號計算功能 230 8.1 符號計算概述 230 8.2 符號對象的創建 230 8.2.1 符號變量 230 8.2.2 符號常量 231 8.2.3 符號表達式 232 8.2.4 符號矩陣 232 8.2.5 符號函數 233 8.3 符號表達式的基本操作 233 8.3.1 符號表達式的化簡 233 8.3.2 符號表達式的合并與分解 235 8.3.3 符號表達式的代數運算 236 8.3.4 符號表達式的分子分母提取 236 8.3.5 符號表達式的自變量的確定 236 8.4 符號矩陣運算 237 8.4.1 符號矩陣的代數運算 237 8.4.2 符號矩陣的特殊運算 238 8.5 符號微積分運算 239 8.5.1 符號極限 239 8.5.2 符號微分 239 8.5.3 符號積分 240 8.5.4 符號級數 240 8.6 符號方程求解 241 8.6.1 代數方程的求解 241 8.6.2 微分方程的求解 241 8.7 符號函數圖形繪制 242 8.7.1 函數ezplot() 242 8.7.2 函數fplot() 243 8.7.3 函數ezplot3() 243 8.7.4 函數ezcontour() 244 8.7.5 函數ezcontourf() 244 8.7.6 函數ezmesh() 245 8.7.7 函數ezmeshc() 245 8.7.8 函數ezpolar() 246 8.8 符號對象與數值對象的轉換 246 8.8.1 符號對象轉換為數值對象 246 8.8.2 數值對象轉換為符號對象 247 8.9 本章小結 247 第9章 應用程序接口 248 9.1 MATLAB編譯器 248 9.1.1 編譯器簡介 248 9.1.2 編譯器的安裝、配置 249 9.1.3 編譯器的使用 250 9.2 MEX文件 250 9.3 MAT文件 252 9.4 MATLAB引擎技術 254 9.5 COM組件 256 9.6 與Word、Excel的混合使用 259 9.6.1 Excel Link的使用 259 9.6.2 在Word中使用Notebook 263 9.7 本章小結 266 第10章 文件I/O 267 10.1 數據文件 267 10.1.1 低級文件的I/O操作 267 10.1.2 高級文件的I/O操作 272 10.1.3 利用界面工具導入/導出數據 279 10.2 圖片文件 281 10.2.1 不同格式圖片文件的導入 281 10.2.2 不同格式圖片文件的導出 281 10.3 本章小結 282 第2篇 常用工具箱使用 第11章 Simulink仿真 284 11.1 Simulink簡介 284 11.1.1 Simulink特點 284 11.1.2 Simulink工作環境 285 11.2 Simulink常用基本模塊 290 11.3 Simulink建模與仿真 302 11.3.1 選擇模塊 302 11.3.2 模塊基本操作 303 11.3.3 信號線操作 304 11.3.4 參數設置 305 11.3.5 仿真運行 310 11.3.6 模型仿真舉例 310 11.4 本章小結 311 第12章 統計工具箱 312 12.1 假設測驗 312 12.1.1 單個正態總體的假設測驗 312 12.1.2 兩個正態總體的假設測驗 313 12.2 方差分析 314 12.2.1 單因素方差分析 314 12.2.2 雙因素方差分析 318 12.2.3 多因素方差分析 319 12.3 線性回歸 321 12.4 非線性回歸 325 12.5 多元統計 327 12.5.1 判別分析 327 12.5.2 聚類分析 328 12.5.3 主成分分析 331 12.5.4 因子分析 333 12.6 本章小結 334 第13章 圖像處理工具箱 335 13.1 圖像文件格式 335 13.2 圖像類型及其轉換 336 13.2.1 真彩色圖像(RGB images) 336 13.2.2 索引圖像(Index images) 337 13.2.3 灰度圖像(Intensity images) 338 13.2.4 二值圖像(Binary images) 338 13.2.5 圖像類型轉換 339 13.3 圖像處理的基本操作 344 13.3.1 圖像讀入和顯示 344 13.3.2 圖像縮放、旋轉、剪切 350 13.3.3 圖像的代數運算 353 13.3.4 圖像增強 356 13.3.5 圖像變換 358 13.3.6 圖像濾波 360 13.4 本章小結 362 第14章 優化工具箱 363 14.1 線性規劃 363 14.2 整數規劃 365 14.3 二次規劃 366 14.4 非線性規劃 367 14.4.1 無約束非線性規劃 367 14.4.2 約束非線性規劃 369 14.5 本章小結 372 第15章 曲線擬合工具箱 373 15.1 曲線擬合工具箱簡介 373 15.2 利用圖形界面進行曲線擬合 373 15.2.1 打開曲線擬合工具箱 373 15.2.2 導入擬合數據集 374 15.2.3 擬合數據預處理 375 15.2.4 曲線擬合 376 15.2.5 異常數據的去除 380 15.2.6 繪圖顯示設置 380 15.3 使用命令行擬合數據 381 15.4 本章小結 383 第16章 神經網絡工具箱 384 16.1 人工神經網絡介紹 384 16.1.1 人工神經網絡的基本特征 384 16.1.2 人工神經網絡的分類 385 16.1.3 人工神經網絡的應用 385 16.1.4 MATLAB人工神經網絡工具箱 386 16.2 BP神經網絡 386 16.2.1 BP神經網絡基本原理 386 16.2.2 BP神經網絡的特點 386 16.2.3 BP神經網絡的應用 387 16.2.4 BP神經網絡的實現 387 16.2.5 BP神經網絡的不足 390 16.3 徑向基神經網絡 391 16.3.1 徑向基神經網絡的基本原理 391 16.3.2 徑向基神經網絡的實現 391 16.4 廣義回歸神經網絡 392 16.5 自組織神經網絡 393 16.6 神經網絡的GUI界面實現 393 16.7 本章小結 399 第17章 金融工具箱 400 17.1 金融工具箱簡介 400 17.2 金融數據的獲取和可視化 401 17.2.1 金融數據的獲取 401 17.2.2 金融數據的可視化 406 17.3 金融數據分析 408 17.3.1 投資組合分析 408 17.3.2 利率期限計算 408 17.3.3 資金流量估算 410 17.3.4 時間序列分析 411 17.4 本章小結 412 第18章 小波分析工具箱 413 18.1 小波變換的基礎知識 413 18.2 常用的小波分析操作 415 18.2.1 一維小波分析 415 18.2.2 二維小波分析 419 18.2.3 小波包變換 422 18.2.4 信號去噪 425 18.2.5 信號壓縮 428 18.3 利用GUI實現小波分析 428 18.3.1 小波分析工具箱GUI的啟動 429 18.3.2 小波分析工具箱GUI的工作界面 429 18.3.3 小波分析工具箱的操作 430 18.4 本章小結 436 第19章 遺傳算法工具箱 437 19.1 遺傳算法的基本概念 437 19.2 遺傳算法工具箱 438 19.2.1 遺傳算法相關函數 438 19.2.2 利用GUI實現遺傳算法 443 19.3 直接搜索工具箱 445 19.3.1 利用命令行方式實現直接搜索 446 19.3.2 利用GUI方式實現模式搜索 447 19.4 本章小結 448 第20章 MATLAB在各領域的應用 449 20.1 MATLAB在數學建模中的應用 449 20.2 MATLAB在物理中的應用 451 20.3 MATLAB在化學中的應用 453 20.4 MATLAB在生命科學中的應用 454 20.5 MATLAB在社會科學中的應用 455 20.6 本章小結 456 |
序: |