數學軟件已成為高等院校各專業學生普遍需要掌握的工具。本書結合編者多年的教學經驗和親身體會,本著通俗易懂的原則,簡明扼要地闡述了涉及數學專業各方向的數學軟件(MATLAB、R軟件和LINGO)的基本概念、基本操作方法及其具體應用實例,力求做到內容全面、條理清晰、概念明確、難度適中。本書適合廣大理工科專業研究生和本科高年級學生使用。
1.基于傳統數學理論和典型數學類軟件,給出了各種典型數學方法的軟件實現方法。本書將數學理論的學習融于案例,通過任務驅動的方式學習技術知識。
2.本書面向數學專業學生,在具備一定數學知識的基礎上,結合高校數學課程教學和實際科學計算應用的需要,從實用角度出發,通過大量的算法實現,系統地介紹了MATLAB、R語言、LINGO在數學問題求解中的應用。
3.本書綜合分析、比較三種數學類軟件間的關系,通過具體實例對比介紹三種軟件的異同點,是同學們能夠更好地把握三種軟件的各自優勢,在提高綜合軟件編程能力的同時更好地理解各類數學方法。
第一篇MATLAB基礎篇
第1章MATLAB基礎知識
1.1MATLAB介紹與基本環境
1.1.1MATLAB介紹
1.1.2MATLAB的開發環境
1.2MATLAB的基本命令
1.3MATLAB程序設計初步
1.4MATLAB語言流程控制結構
1.4.1MATLAB的基本語句結構
1.4.2循環語句
1.4.3轉移語句
1.4.4開關語句
1.4.5試探語句
1.5函數文件與腳本文件
1.6數據的讀寫
1.7結束語
習題
參考文獻
第2章MATLAB數據可視化
2.1MATLAB中圖形窗口及其操作
2.2二維繪圖
2.3三維繪圖
2.4動畫設計
2.5結束語
習題
參考文獻
第3章圖形用戶界面GUI設計
3.1GUI設計簡介
3.1.1打開和創建GUI界面
3.1.2GUI工具欄簡介
3.1.3GUI控件欄簡介
3.2GUI的程序編寫
3.2.1添加控件
3.2.2編寫控件代碼
3.2.3控件屬性
3.2.4控件屬性控制
3.2.5不同GUI間控件的相互操作
3.3GUI中的數據傳遞
3.3.1運用函數傳遞參數
3.3.2運用全局變量傳遞參數
3.3.3運用UserData傳遞參數
3.3.4應用setappdata等函數
3.3.5結合handles等函數
3.3.6運用save等函數傳遞參數
3.4打包發布工具簡介
3.4.1新建打包文件
3.4.2添加程序與文件
3.5GUI程序設計實例
3.5.1項目介紹
3.5.2選煤界面
3.5.3煤庫打開界面
3.5.4煤種選擇界面
3.5.5配比結果界面
3.5.6部分相關代碼
3.5.7運行效果
3.6結束語
習題
參考文獻
第二篇MATLAB提高篇
第4章MATLAB數值計算
4.1向量運算
4.2矩陣運算
4.2.1矩陣元素的存儲次序
4.2.2矩陣的創建
4.2.3矩陣的代數運算
4.3多項式運算
4.3.1多項式
4.3.2多項式求值和求根運算
4.4線性方程組的數值解
4.4.1直接相除法
4.4.2消去法
4.5結束語
習題
參考文獻
第5章數據擬合及其MATLAB實現
5.1一元線性擬合
5.1.1多項式擬合
5.1.2已知函數線性組合的擬合方法
5.2一元非線性擬合
5.2.1非線性擬合線性化
5.2.2使用插值方法擬合
5.3多元擬合
5.4MATLAB擬合工具應用簡介
5.4.1MATLAB曲線擬合簡介
5.4.2工具箱使用方法
5.4.3應用實例
5.4.4利用工具箱改善擬合結果
5.5結束語
習題
參考文獻
第6章微分方程及其MATLAB實現
6.1微分方程概念及解
6.1.2幾種常見的常微分方程
6.1.3二階線性常微分方程
6.1.4二階常系數齊次線性微分方程
6.2常微分方程初值問題的解
6.2.1常微分方程的解析解
6.2.2常微分方程的數值解法
6.3MATLAB求解常微分方程
6.3.1解析解求解方法
6.3.2數值解求解方法
6.4MATLAB偏微分方程工具箱應用簡介
6.4.1偏微分方程數值解工具箱概述
6.4.2利用圖形用戶界面求解偏微分方程
6.4.3經典例子
6.5結束語
習題
參考文獻
第7章模糊數學及其MATLAB實現
7.1模糊數學的基本概念
7.1.1模糊集的定義
7.1.2模糊集的表示
7.1.3隸屬函數的定義
7.2模糊數學的MATLAB實現
7.2.1經典集合理論基礎
7.2.2隸屬度函數
7.3MATLAB模糊工具箱的使用
7.3.1MATLAB的模糊邏輯工具箱基礎
7.3.2實例——鍋爐汽包水位控制系統的設計
7.4結束語
習題
參考文獻
第8章動態仿真及其MATLAB實現
8.1計算機仿真建模簡介
8.2動態仿真
8.2.1動態仿真之風寒溫度問題
8.2.2動態仿真之市場服務問題
8.2.3動態仿真之追逐問題
8.3蒙特卡羅方法
8.3.1蒙特卡羅方法之圓周率估計
8.3.2蒙特卡羅方法之對戰問題
8.3.3蒙特卡羅方法之解非線性規劃問題
8.4建模實例
8.5結束語
習題
參考文獻
第三篇概率論與數理統計基礎篇
第9章概率論的基本概念
9.1隨機事件及相關概念
9.2隨機變量與概率分布
9.3隨機向量與概率分布
9.4隨機變量的數字特征
9.5特征函數
9.6中心極限定理
9.7結束語
習題
參考文獻
第10章數理統計的基本概念
10.1總體與樣本
10.2統計量
10.3幾個在統計中常見的概率分布
10.4結束語
習題
參考文獻
第四篇R軟件基礎篇
第11章R軟件介紹
11.1R軟件基礎知識
11.1.1R軟件下載與安裝
11.1.2R軟件主窗口命令簡介
11.2R軟件基本語句
11.2.1向量
11.2.2多維數組和矩陣
11.2.3控制語句
11.2.4mode屬性和length屬性
11.2.5列表與數據框
11.3讀寫數據文件
11.3.1讀純文本文件
11.3.2讀其他格式的數據文件
11.3.3寫數據文件
11.4R軟件數據預處理
11.4.1刪掉缺失值
11.4.2比較兩個數據框是否相同
11.4.3隨機抽取數據
11.5R軟件繪圖
11.5.1高水平作圖函數
11.5.2低水平作圖函數
11.6結束語
習題
參考文獻
第12章統計模型的R函數
12.1描述統計量的R函數
12.1.1集中趨勢的度量
12.1.2離散程度的度量
12.1.3分布形狀的度量
12.1.4數據的分布
12.2參數估計的R函數
12.2.1點估計
12.2.2優良性評價準則
12.2.3區間估計
12.3假設檢驗的R函數
12.3.1假設檢驗的基本方法
12.3.2假設檢驗的兩類錯誤
12.3.3單個正態總體的假設檢驗
12.3.4常見的非參數檢驗
12.4回歸分析的R函數
12.4.1回歸的概念
12.4.2線性回歸模型
12.4.3曲線回歸模型
12.5方差分析的R函數
12.5.1單因素方差分析
12.5.2雙因素方差分析
12.6結束語
習題
參考文獻
第五篇LINGO基礎篇
第13章LINGO基礎
13.1LINGO簡介
13.2基本使用方法
13.3結束語
習題
參考文獻
第14章LINGO的常用運算符與函數
14.1運算符及其優先級
14.1.1算術運算符
14.1.2邏輯運算符
14.1.3關系運算符
14.2基本數學函數
14.3概率函數
14.4集合操作函數
14.5變量定界函數
14.6結束語
習題
參考文獻
第六篇LINGO提高篇
第15章用LINGO求解非線性規劃和目標規劃
15.1非線性規劃模型
15.2飛行管理問題
15.3目標規劃模型
15.4目標規劃問題實例
15.5結束語
習題
參考文獻
第16章典型實例
16.1簡單實例
16.2巡回旅行商問題
16.3最短路問題
16.4資源分配問題
16.5結束語