MATLAB 程式設計實務入門
內容描述
<內容簡介>
MATLAB可以進行矩陣運算、繪製函數和資料、演算法實現、創造使用者介面以及連接其他編程語言的程式等,主要應用於工程計算、控制系統設計、系統模擬、訊號處理、圖形與影像處理和金融建模等領域。另外,還可以經由所附加的工具箱擴展MATLAB環境和功能,解決該應用領域內特定類型的問題。 希望能在本書的引領之下,跨入MATLAB領域,並成為MATLAB的應用及開發高手。由於本書結合了大量不同領域的實際案例,全面、系統、深入地介紹了MATLAB基礎知識,並且以大量的程式加諸於講解過程之中,在讀完本書後,相信讀者應該可以具備有使用MATLAB進行領域問題求解的能力。
<本書特色>‧由淺入深,循序漸進,適合各層次的讀者學習參考,特別是初學者。‧內容全面系統化,配合大量的應用實例與技巧,迅速提升學習效率。 <章節目錄>第1章 MATLAB整體環境1.1 MATLAB概述1.2 MATLAB的安裝1.3 MATLAB整體環境簡介1.3.1 MATLAB的執行1.3.2 MATLAB的介面1.3.3 MATLAB的通用命令1.3.4 MATLAB輔助系統1.3.5 如何學習MATLAB第2章 MATLAB的資料類型2.1 數值、變數和運算式2.1.1 數值型2.1.2 變數和運算式2.2 邏輯型2.2.1 邏輯型資料概述2.2.2 返回邏輯結果的函數2.2.3 運算符號的優先順序2.3 字元和字串2.3.1 函數2.3.2 創造字串函數2.3.3 字串比較函數2.3.4 字串查尋與替換函數2.3.5 類型轉換函數2.4 函數控制碼2.4.1 函數控制碼的創造2.4.2 函數控制碼的基本用法2.5 架構陣列2.5.1 架構陣列的創造2.5.2 架構陣列的查尋2.5.3 構架陣列域的基本操作2.5.4 構架陣列的操作2.6 蜂巢式陣列2.6.1 蜂巢式陣列的創造2.6.2 蜂巢式陣列的查尋2.6.3 蜂巢式陣列的基本操作2.6.4 蜂巢式陣列操作函數第3章 數學運算3.1 常用的數學函數3.1.1 三角函數3.1.2 雙曲線函數3.1.3 複數函數3.1.4 求和、乘積和差分3.1.5 最大值和最小值3.1.6 簡單統計命令3.1.7 排序3.2 關係和邏輯運算及多項式運算3.2.1 關係操作符號3.2.2 邏輯操作符號3.2.3 關係與邏輯函數3.2.4 多項式運算第4章 陣列和矩陣4.1 MATLAB中陣列和矩陣的關係4.2 一維陣列的創造和查尋4.2.1 一維陣列的創造4.2.2 一維陣列子陣列的查尋和給定數值4.3 二維陣列的創造和查尋4.3.1 直接輸入法4.3.2 利用M檔創造和保存陣列4.3.3 二維陣列子陣列的查尋和給定數值4.4 執行陣列運算的常用函數4.4.1 隨機構建陣列函數rand()4.4.2 獲取陣列長度函數size()4.4.3 獲取陣列元素總數函數numel()4.4.4 獲取陣列指定維度的長度的函數length()4.4.5 獲取陣列平均值函數mean()4.4.6 reshape()函數4.5 創造新矩陣4.5.1 建立新矩陣4.5.2 向量和子矩陣的生成4.5.3 MATLAB中的特殊矩陣4.5.4 構建高維陣列4.5.5 高維陣列的操作4.5.6 “非數”和“空”矩陣4.6 矩陣運算4.6.1 加法和減法4.6.2 乘法4.6.3 除法4.6.4 轉置和共軛4.6.5 元素操作函數4.6.6 矩陣的冪次與函數第5章 數值計算5.1 數值計算概述5.2 函數極值點5.2.1 一元函數的極小值點5.2.2 多元函數的極小值點5.3 函數積分5.3.1 一元函數的數值積分5.3.2 多重數值積分5.4 函數微分5.5 常微分方程5.5.1 常微分方程介紹5.5.2 常微分方程求解5.5.3 常微分方程的邊界問題5.6 曲線擬合5.7 函數插值5.7.1 一維插值5.7.2 二維插值5.8 多項式及其操作5.8.1 多項式的表達和創造5.8.2 多項式的根5.8.3 導數5.8.4 求值5.8.5 有理多項式第6章 符號計算6.1 符號常量和符號變數6.1.1 定義符號常量6.1.2 定義符號變數6.1.3 預設之符號變數6.2 符號運算式6.3 符號運算式運算6.3.1 提取分子和分母6.3.2 標準代數運算6.3.3 高級運算6.3.4 變換函數6.3.5 變數替換6.3.6 符號微分和積分6.3.7 符號積分變換6.4 符號運算式簡化和格式化6.5 方程求解6.5.1 求解代數方程組6.5.2 單個微分方程6.5.3 微分方程組6.6 線性代數和矩陣6.6.1 符號矩陣的創建6.6.2 符號矩陣相關函數6.6.3 線性代數運算6.7 符號工具箱函數第7章 MATLAB繪圖7.1 二維圖形繪製7.1.1 plot()函數7.1.2 線型、標記和顏色7.1.3 多個圖形疊繪及多個圖形視窗7.1.4 子圖繪製7.1.5 互動式繪圖和螢幕刷新7.1.6 使用plotyy()函數繪製雙坐標軸7.1.7 Easy繪圖命令7.2 三維圖形繪製7.2.1 曲線圖繪製7.2.2 網格圖繪製7.2.3 曲面圖的繪製7.2.4 繪製等值線圖7.3 特殊圖形繪製7.3.1 區域圖繪製7.3.2 圓形圖繪製7.3.3 直方圖和梯形圖7.3.4 向量分佈圖繪製7.3.5 誤差線圖形繪製7.3.6 離散資料圖繪製7.3.7 虛擬彩色圖繪製7.3.8 極座標圖形繪製7.4 圖形處理7.4.1 圖形標註7.4.2 座標軸的控制7.4.3 圖形的列印和輸出7.5 圖形視窗7.5.1 圖形視窗的創造與控制7.5.2 圖形視窗的功能表操作7.5.3 圖形視窗的工具欄第8章 MATLAB程式設計基礎8.1 程式結構8.1.1 順序結構8.1.2 選擇結構8.1.3 迴圈結構8.2 控制命令8.2.1 continue命令8.2.2 break命令8.2.3 return命令8.2.4 keyboard命令8.2.5 error()函數和warning()函數8.3 程式的偵錯8.3.1 直接偵錯法8.3.2 工具偵錯法8.3.3 常見的程式偵錯錯誤第9章 M檔處理和輸入輸出操作9.1 M檔的編寫9.1.1 M文件簡介9.1.2 M檔的兩種形式9.1.3 總體變數和局部變數9.1.4 子函數9.1.5 檔操作與基本的輸入輸出9.2 工作空間資料的讀取9.2.1 局部工作空間9.2.2 基本工作空間第10章 圖形用戶介面GUI的設計製作10.1 創造圖形介面GUI的目的10.2 GUI物件層次結構10.2.1 創造圖形視窗10.2.2 其他相關操作函數10.3 功能表的設計製作10.3.1 功能表的佈置10.3.2 建立功能表和子功能表10.3.3 功能表屬性10.3.4 功能表快捷鍵10.3.5 功能表的外觀與顏色控制10.3.6 綜合實例10.4 控制框的設計和佈局10.4.1 建立不同類型的控制框10.4.2 控制框屬性10.4.3 控制框佈置的考慮10.5 圖形介面創造工具GUIDE10.5.1 使用GUIDE工具10.5.2 使用GUIDE進行GUI的設計第11章 Simulink模擬整合環境11.1 Simulink概述11.2 Simulink模型操作11.2.1 Simulink模型原理11.2.2 模組的操作11.2.3 訊號線的操作11.3 Simulink模組庫簡介11.3.1 Source庫中的訊號源11.3.2 Sinks庫中的訊號源11.3.3 其他常用模組11.4 Simulink子系統的定義和應用11.4.1 子系統的創造11.4.2 封裝子系統11.4.3 條件執行子系統11.5 Simulink模擬系統的環境設置11.5.1 解算器的設置11.5.2 模擬資料的輸入與輸出設置11.6 Simulink S-()函數的應用11.6.1 S-()函數的作用和原理11.6.2 用M檔創造S-()函數11.7 Simulink動態系統模擬11.7.1 使用積分器求解微分方程11.7.2 使用傳遞函數進行模擬11.7.3 使用狀態空間方法進行系統模擬第12章 MATLAB工具箱概述12.1 MATLAB工具箱分類12.1.1 功能型工具箱12.1.2 領域型工具箱12.2 MATLAB工具箱操作12.2.1 工具箱的載入12.2.2 工具箱的卸載12.3 MATLAB工具箱編寫技巧