內容簡介
《MATLAB 8.5基礎教程》主要介紹MATLAB 8.5(R2015a)的基礎入門、數值計算、單元數組與結構數組、符號計算、繪圖及可視化、程式設計、M檔案、數據分析、最佳化計算、Simulink動態仿真以及圖形用戶界面(GUI)設計等內容。通過簡明扼要的講解、豐富的例題和實例分析,充分展現了MATLAB平台的數學計算、算法編程、函式繪圖、數據處理、系統建模及仿真、套用軟體開發等強大功能,讓學習者輕鬆自如地掌握MATLAB的操作和編程方法,為今後課程學習、深入科學研究、從事行業開發等實踐活動打下較好的基礎。 本書可作為大學本科生、研究生的教材,也可作為教學和科研工作人員的學習用書和參考書。
圖書目錄
第1章 基礎入門
1.1 MATLAB概述
1.1.1 MATLAB發展歷程
1.1.2 MATLAB系統結構
1.1.3 MATLAB工具箱類型
1.1.4 MATLAB主要功能
1.1.5 MATLAB的特點
1.2 MATLAB的安裝及啟動
1.2.1 MATLAB的安裝與激活
1.2.2 MATLAB的啟動和退出
1.3 MATLAB操作界面
1.3.1 選單欄
1.3.2 快速訪問工具列
1.3.3 當前資料夾工具列
1.3.4 命令行視窗
1.3.5 工作區
1.3.6 檔案概況視窗
1.3.7 命令歷史視窗
1.3.8 M檔案編輯器視窗
1.3.9 數組編輯器視窗
1.4 MATLAB操作命令
1.4.1 命令行視窗的顯示
1.4.2 標點符號的作用
1.4.3 通用操作命令
1.4.4 鍵盤操作和快捷鍵
1.5 綜合實例
1.6 思考與練習
第2章 數值計算
2.1 表達式
2.1.1 常量
2.1.2 變數與基本函式
2.1.3 表達式及運算
2.1.4 複數
2.2 一維數值數組及其操作
2.2.1 數組創建
2.2.2 數組的保存和裝載
2.2.3 數組定址和賦值
2.2.4 數組排序及維數
2.2.5 數組運算
2.3 矩陣及其操作
2.3.1 矩陣的創建
2.3.2 矩陣元素操作
2.3.3 矩陣的維數
2.3.4 矩陣賦值與擴展
2.3.5 矩陣元素及重排
2.3.6 矩陣複製
2.3.7 矩陣元素的查找
2.3.8 稀疏矩陣
2.4 矩陣的運算
2.4.1 矩陣的運算指令
2.4.2 矩陣的加減法
2.4.3 矩陣的乘法
2.4.4 矩陣的左除和右除
2.4.5 逆矩陣
2.4.6 方陣的行列式
2.4.7 矩陣的特徵值和特徵向量
2.4.8 矩陣元素的求和
2.4.9 矩陣元素的求積
2.4.10 矩陣元素的差分
2.5 利用矩陣解線性方程組
2.5.1 線性方程組的唯一解
2.5.2 齊次線性方程組的通解
2.5.3 非齊次線性方程組的通解
2.5.4 超定方程組
2.6 綜合實例
2.6.1 求解企業生產產品數量
2.6.2 利用超越方程求解投資額與GDP線性關係
2.7 思考與練習
第3章 單元數組與結構數組
3.1 字元串數組
3.1.1 串數組的生成
3.1.2 串數組的訪問和大小
3.1.3 多行串數組的創建
3.1.4 字元串數組的轉換
3.2 單元數組
3.2.1 單元數組的創建
3.2.2 單元數組的顯示
3.2.3 單元數組的內容獲取
3.2.4 單元數組的數據處理
3.3 結構數組
3.3.1 結構數組的創建
3.3.2 結構數組的操作
3.3.3 結構數組與單元數組的轉換
3.4 map容器
3.4.1 map對象屬性
3.4.2 map對象的創建
3.4.3 map對象的編輯
3.5 綜合實例
3.5.1 建立學生班級檔案數組
3.5.2 股票價格走勢預測
3.6 思考與練習
第4章 符號計算
4.1 符號對象及其運算
4.1.1 創建符號對象與表達式
4.1.2 符號表達式運算
4.2 符號極限
4.3 符號導數
4.4 符號積分
4.5 符號級數
4.6 代數方程的符號解
4.7 常微分方程的符號解
4.8 符號分析可視化
4.8.1 符號函式計算器界面
4.8.2 泰勒級數逼近分析界面
4.9 綜合實例
4.9.1 求圓周率的近似值
4.9.2 市場占有率預測
4.10 思考與練習
第5章 繪圖及可視化
5.1 二維圖形繪製
5.1.1 基本繪圖函式
5.1.2 圖形標註
5.1.3 圖形控制命令
5.1.4 疊加繪圖
5.1.5 多子圖
5.1.6 多個圖形視窗
5.1.7 對數比例坐標軸
5.1.8 雙縱坐標圖
5.1.9 泛函繪圖
5.1.10 簡易函式繪圖
5.1.11 互動式圖形命令
5.2 三維圖形繪製
5.2.1 獲取數據點矩陣
5.2.2 曲線圖
5.2.3 曲面圖
5.2.4 格線圖
5.2.5 柱形圖
5.2.6 球體圖
5.2.7 視角控制
5.2.8 色圖控制
5.3 特殊圖形繪製
5.3.1 極坐標圖
5.3.2 條形圖
5.3.3 直方圖
5.3.4 餅形圖
5.3.5 面積圖
5.3.6 填色圖
5.3.7 散點圖
5.3.8 階梯圖
5.3.9 桿狀圖
5.3.10 誤差條形圖
5.3.11 等高線圖
5.4 綜合實例
5.4.1 繪製模擬噴泉的散點圖
5.4.2 繪製股票K線圖
5.5 思考與練習
第6章 程式設計
6.1 運算符及其操作運算
6.1.1 算術操作運算
6.1.2 關係操作運算
6.1.3 邏輯操作運算
6.1.4 運算符優先權
6.2 向量化和預分配
6.3 順序語句
6.4 循環語句
6.4.1 for循環
6.4.2 while 循環
6.5 條件語句
6.5.1 if-else-end結構
6.5.2 switch-case 結構
6.6 試探結構
6.7 流控制命令
6.7.1 continue命令
6.7.2 break命令
6.7.3 return命令
6.7.4 error和warning命令
6.7.5 input命令
6.7.6 keyboard命令
6.7.7 pause命令
6.8 綜合實例
6.8.1 三角形面積計算
6.8.2 學生的成績管理
6.9 思考與練習
第7章 M檔案
7.1 M檔案結構
7.1.1 M檔案的建立與運行
7.1.2 腳本M檔案
7.1.3 函式M檔案
7.2 其他函式類型
7.2.1 eval函式和feval函式
7.2.2 內聯函式
7.2.3 匿名函式
7.2.4 子函式
7.2.5 私人函式
7.3 M檔案變數及傳遞
7.3.1 檢查輸入變數的數目
7.3.2 局部變數
7.3.3 全局變數
7.3.4 變數傳遞與賦值
7.4 M檔案節的劃分及運行
7.5 綜合實例
7.5.1 答卷中選擇題的初步統計
7.5.2 住房貸款的等額本息還款額
7.6 思考與練習
第8章 數據分析
8.1 數據的讀入和預處理
8.1.1 利用函式讀取數據
8.1.2 利用工具列導入數據
8.1.3 非數值數據處理
8.2 統計數據分析
8.2.1 基本統計量函式
8.2.2 機率分布函式
8.2.3 統計作圖
8.2.4 參數估計
8.2.5 假設檢驗
8.2.6 統計工具視窗
8.3 數據的曲線擬合
8.3.1 多項式
8.3.2 多項式曲線擬合法
8.3.3 多元線性回歸法
8.3.4 基本擬合工具法
8.4 數據插值
8.4.1 一維插值
8.4.2 二維插值
8.5 綜合實例
8.5.1 股票價格的機率分布
8.5.2 我國人口數量預測
8.5.3 投資額與GDP的相關分析
8.6 思考與練習
第9章 最佳化計算
9.1 無約束最佳化問題
9.1.1 一元函式小值
9.1.2 多元函式小值
9.2 約束最佳化問題
9.2.1 線性規劃問題
9.2.2 非線性規劃問題
9.2.3 整數規劃問題
9.2.4 二次規劃問題
9.3 綜合實例
9.3.1 證券資產投資組合
9.3.2 營養配餐問題
9.3.3 指派問題
9.4 思考與練習
第10章 Simulink動態仿真
10.1 Simulink視窗
10.1.1 Simulink啟動與界面
10.1.2 模型編輯視窗
10.1.3 模型構成及步驟
10.1.4 Simulink的實例演示
10.2 建模方法
10.2.1 模組操作
10.2.2 模組連線
10.2.3 模型注釋
10.3 運行仿真
10.3.1 設定仿真參數
10.3.2 輸入與輸出數據
10.3.3 啟動系統仿真
10.4 庫模組介紹
10.5 綜合實例
10.5.1 彈簧-質量-阻尼系統
10.5.2 銀行貸款分期還款問題
10.6 思考與練習
第11章 圖形用戶界面(GUI)設計
11.1 GUIDE界面環境
11.1.1 GUIDE啟動及界面組成
11.1.2 輸出編輯器
11.1.3 控制項功能與屬性
11.1.4 界面的存儲及運行
11.1.5 回調函式
11.2 GUI的創建過程
11.3 GUI選單設計
11.4 對話框設計
11.5 綜合實例
11.5.1 繪圖界面設計
11.5.2 統計量計算界面設計
11.6 思考與練習
參考文獻