《MATLAB 9.8 基礎(chǔ)教程》主要介紹MATLAB 9.8(R2020a)的基礎(chǔ)入門、數(shù)值計(jì)算、單元數(shù)組與結(jié)構(gòu)數(shù)組、符號(hào)計(jì)算、繪圖及可視化、程序設(shè)計(jì)、M文件與MLX文件、數(shù)據(jù)分析、*優(yōu)化計(jì)算、Simulink動(dòng)態(tài)仿真及應(yīng)用程序(App)設(shè)計(jì)等內(nèi)容。通過簡(jiǎn)明扼要的講解、豐富的例題和實(shí)例分析,充分展現(xiàn)了MATLAB平臺(tái)的數(shù)學(xué)計(jì)算、算法編程、函數(shù)繪圖、數(shù)據(jù)處理、系統(tǒng)建模及仿真、應(yīng)用軟件開發(fā)等強(qiáng)大功能,讓讀者輕松自如地掌握MATLAB的操作和編程方法,為今后課程學(xué)習(xí)、深入科學(xué)研究、從事行業(yè)開發(fā)等實(shí)踐活動(dòng)打下較好的基礎(chǔ)。
《MATLAB 9.8 基礎(chǔ)教程》可作為本科生、研究生的教材,也可作為教學(xué)和科研工作人員的學(xué)習(xí)用書和參考書。
1.基于MATLAB 9.8(R2020)
2.內(nèi)容覆蓋了各學(xué)科通用的基礎(chǔ)部分,新增表數(shù)組、熱圖、實(shí)時(shí)腳本、實(shí)時(shí)函數(shù)和App設(shè)計(jì)工具
3.配套資源豐富,包括案例視頻、實(shí)例源文件和授課PPT
MATLAB是美國(guó)Mathworks公司于1984年推出的一套高性能的數(shù)值計(jì)算和可視化軟件,是一種面向科學(xué)與工程計(jì)算的高級(jí)語(yǔ)言。與其他計(jì)算機(jī)語(yǔ)言相比,MATLAB更加接近人們書寫計(jì)算公式的思維方式,其程序編寫就像在演算紙上排列出公式與求解過程,使人們擺脫重復(fù)而機(jī)械性的編程細(xì)節(jié),把注意力集中在創(chuàng)造性問題上,利用盡可能短的時(shí)間做出盡可能多的有價(jià)值的結(jié)果。MATLAB具有編程簡(jiǎn)單、節(jié)省時(shí)間、效率高、易學(xué)易懂、功能強(qiáng)大、適用范圍廣、移植性和開放性強(qiáng)等特點(diǎn),已經(jīng)發(fā)展成為適用多學(xué)科、多種工作平臺(tái)的大型軟件。MATLAB在國(guó)際上被廣泛接受和使用,是在校本科生、研究生必須掌握的基本技能,是日常學(xué)習(xí)、應(yīng)用研究及在高端領(lǐng)域進(jìn)行科學(xué)實(shí)踐的一種有效工具。
《MATLAB 9.8 基礎(chǔ)教程》作為介紹MATLAB知識(shí)的基礎(chǔ)教科書,主要為MATLAB初學(xué)者詳細(xì)介紹MATLAB的基本內(nèi)容與功能、函數(shù)格式與調(diào)用、編程方法與結(jié)果運(yùn)行,并以高等數(shù)學(xué)、線性代數(shù)、概率論與數(shù)理統(tǒng)計(jì)、優(yōu)化問題、數(shù)據(jù)處理、系統(tǒng)仿真、軟件開發(fā)等為背景,精選例題及與日常問題相關(guān)的案例,講解MATLAB具體操作方法,讓學(xué)生輕松自如地學(xué)習(xí)MATLAB的編程方法和相關(guān)應(yīng)用,為今后從事科學(xué)研究、行業(yè)開發(fā)打下較好的基礎(chǔ)。
《MATLAB 9.8 基礎(chǔ)教程》使用全新的MATLAB 9.8(R2020a)平臺(tái)和數(shù)據(jù),在《MATLAB 8.5基礎(chǔ)教程》的基礎(chǔ)上,對(duì)其內(nèi)容進(jìn)行了更新和完善。尤其增加了表數(shù)組、熱圖、實(shí)時(shí)腳本和實(shí)時(shí)函數(shù)等實(shí)用性強(qiáng)的新內(nèi)容,升級(jí)了Simulink仿真視圖新界面,利用新推出的App設(shè)計(jì)工具替代了圖形用戶界面(GUI),更加便于軟件開發(fā)。內(nèi)容覆蓋了各學(xué)科通用的基礎(chǔ)部分,充分體現(xiàn)了MATLAB平臺(tái)具有的數(shù)學(xué)計(jì)算、算法研究、科學(xué)和工程繪圖、數(shù)據(jù)分析及可視化、系統(tǒng)建模及仿真、應(yīng)用軟件開發(fā)等功能。《MATLAB 9.8 基礎(chǔ)教程》敘述簡(jiǎn)明扼要,深入淺出,而且例題豐富,實(shí)例分析詳盡。
《MATLAB 9.8 基礎(chǔ)教程》共11章,主要由楊德平、李聰和楊本碩編寫,參加編寫工作的還有管殿柱、李文秋、管玥,在編寫過程中還得到了同事及國(guó)內(nèi)兄弟高校同仁的大力支持,在此表示衷心的感謝!
由于時(shí)間倉(cāng)促和作者的水平有限,書中難免會(huì)有不足和疏漏之處,懇切期望得到各方面專家和廣大讀者的指教。
前言
第1章 基礎(chǔ)入門1
1.1 MATLAB概述1
1.1.1 MATLAB發(fā)展歷程1
1.1.2 MATLAB系統(tǒng)結(jié)構(gòu)2
1.1.3 MATLAB工具箱類型2
1.1.4 MATLAB主要功能3
1.1.5 MATLAB的特點(diǎn)4
1.2 MATLAB的安裝及啟動(dòng)4
1.2.1 MATLAB的安裝4
1.2.2 MATLAB的啟動(dòng)和退出6
1.3 MATLAB操作桌面7
1.3.1 菜單欄7
1.3.2 快速訪問工具欄10
1.3.3 當(dāng)前文件夾工具欄10
1.3.4 命令行窗口11
1.3.5 工作區(qū)窗口12
1.3.6 詳細(xì)信息窗口14
1.3.7 命令歷史記錄窗口14
1.3.8 M文件編輯器窗口15
1.3.9 實(shí)時(shí)編輯器窗口17
1.4 MATLAB操作命令18
1.4.1 命令行窗口的顯示18
1.4.2 標(biāo)點(diǎn)符號(hào)的作用19
1.4.3 通用操作命令19
1.4.4 鍵盤操作和快捷鍵20
1.5 綜合實(shí)例20
1.6 思考與練習(xí)21
第2章 數(shù)值計(jì)算23
2.1 表達(dá)式23
2.1.1 常量23
2.1.2 變量與基本函數(shù)24
2.1.3 表達(dá)式及運(yùn)算25
2.1.4 復(fù)數(shù)26
2.2 一維數(shù)值數(shù)組及其操作26
2.2.1 數(shù)組創(chuàng)建26
2.2.2 數(shù)組的保存和裝載27
2.2.3 數(shù)組尋址和賦值27
2.2.4 數(shù)組排序及維數(shù)28
2.2.5 數(shù)組運(yùn)算29
2.2.6 向量點(diǎn)積和叉積30
2.3 矩陣及其操作30
2.3.1 矩陣的創(chuàng)建31
2.3.2 矩陣元素操作32
2.3.3 矩陣的維數(shù)33
2.3.4 矩陣賦值與擴(kuò)展33
2.3.5 矩陣元素及重排33
2.3.6 矩陣復(fù)制34
2.3.7 矩陣拼接35
2.3.8 矩陣元素的查找36
2.3.9 稀疏矩陣36
2.4 矩陣的運(yùn)算38
2.4.1 矩陣的運(yùn)算指令38
2.4.2 矩陣的加減法38
2.4.3 矩陣的乘法38
2.4.4 矩陣的左除和右除39
2.4.5 逆矩陣39
2.4.6 方陣的行列式40
2.4.7 矩陣的特征值和特征向量40
2.4.8 矩陣元素的求和41
2.4.9 矩陣元素的求積41
2.4.10 矩陣元素的差分42
2.5 利用矩陣解線性方程組42
2.5.1 線性方程組的解42
2.5.2 齊次線性方程組的通解43
2.5.3 非齊次線性方程組的通解43
2.5.4 超定方程組45
2.6 綜合實(shí)例45
2.6.1 求解企業(yè)生產(chǎn)產(chǎn)品數(shù)量45
2.6.2 利用超越方程求解投資額與GDP線性關(guān)系46
2.7 思考與練習(xí)47
第3章 單元數(shù)組與結(jié)構(gòu)數(shù)組48
3.1 字符串48
3.1.1 字符串的生成48
3.1.2 多行字符串的創(chuàng)建49
3.1.3 字符串的訪問和大小50
3.1.4 字符串的查找和邏輯判斷50
3.1.5 字符串的轉(zhuǎn)換51
3.2 單元數(shù)組53
3.2.1 單元數(shù)組的創(chuàng)建53
3.2.2 單元數(shù)組的顯示54
3.2.3 單元數(shù)組的內(nèi)容獲取55
3.2.4 單元數(shù)組的數(shù)據(jù)處理55
3.2.5 單元數(shù)組與字符串的轉(zhuǎn)換56
3.3 結(jié)構(gòu)數(shù)組56
3.3.1 結(jié)構(gòu)數(shù)組的創(chuàng)建56
3.3.2 結(jié)構(gòu)數(shù)組的操作58
3.3.3 結(jié)構(gòu)數(shù)組與單元數(shù)組的轉(zhuǎn)換60
3.4 Map容器62
3.4.1 Map對(duì)象屬性62
3.4.2 Map對(duì)象的創(chuàng)建62
3.4.3 Map對(duì)象的編輯64
3.5 表數(shù)組65
3.5.1 表數(shù)組的創(chuàng)建65
3.5.2 表數(shù)組的訪問與添加66
3.5.3 分類數(shù)組68
3.6 綜合實(shí)例69
3.6.1 建立學(xué)生班級(jí)檔案數(shù)組69
3.6.2 股票價(jià)格走勢(shì)預(yù)測(cè)71
3.7 思考與練習(xí)72
第4章 符號(hào)計(jì)算73
4.1 符號(hào)對(duì)象的創(chuàng)建73
4.2 符號(hào)極限74
4.3 符號(hào)導(dǎo)數(shù)75
4.4 符號(hào)積分76
4.5 符號(hào)級(jí)數(shù)78
4.6 代數(shù)方程的符號(hào)解80
4.7 常微分方程的符號(hào)解82
4.8 綜合實(shí)例83
4.8.1 求圓周率的近似值83
4.8.2 市場(chǎng)占有率預(yù)測(cè)85
4.9 思考與練習(xí)86
第5章 繪圖及可視化88
5.1 二維圖形繪制88
5.1.1 基本繪圖函數(shù)88
5.1.2 圖形標(biāo)注90
5.1.3 圖形添加垂直或水平線93
5.1.4 圖形控制命令93
5.1.5 疊加繪圖95
5.1.6 分塊繪圖95
5.1.7 多個(gè)圖形窗口98
5.1.8 對(duì)數(shù)比例坐標(biāo)軸99
5.1.9 雙縱坐標(biāo)圖99
5.1.10 泛函繪圖100
5.1.11 簡(jiǎn)易函數(shù)繪圖101
5.1.12 交互式圖形命令101
5.2 三維圖形繪制102
5.2.1 獲取數(shù)據(jù)點(diǎn)矩陣102
5.2.2 曲線圖103
5.2.3 曲面圖105
5.2.4 網(wǎng)格圖107
5.2.5 柱形圖110
5.2.6 球體圖111
5.2.7 圖形修飾處理111
5.3 特殊圖形繪制115
5.3.1 極坐標(biāo)圖115
5.3.2 條形圖116
5.3.3 直方圖119
5.3.4 餅形圖120
5.3.5 面積圖121
5.3.6 填色圖123
5.3.7 散點(diǎn)圖124
5.3.8 階梯圖125
5.3.9 桿狀圖126
5.3.10 誤差條圖126
5.3.11 等高線圖127
5.3.12 熱圖128
5.4 綜合實(shí)例129
5.4.1 繪制模擬噴泉的散點(diǎn)圖129
5.4.2 繪制股票K線圖130
5.5 思考與練習(xí)133
第6章 程序設(shè)計(jì)134
6.1 運(yùn)算符及其操作運(yùn)算134
6.1.1 算術(shù)操作運(yùn)算134
6.1.2 關(guān)系操作運(yùn)算134
6.1.3 邏輯操作運(yùn)算135
6.1.4 運(yùn)算符優(yōu)先級(jí)136
6.2 向量化和預(yù)分配136
6.3 順序語(yǔ)句137
6.4 循環(huán)語(yǔ)句138
6.4.1 for循環(huán)138
6.4.2 while循環(huán)139
6.5 條件語(yǔ)句140
6.5.1 if-else-end結(jié)構(gòu)140
6.5.2 switch-case 結(jié)構(gòu)142
6.6 試探結(jié)構(gòu)143
6.7 流控制命令144
6.7.1 continue命令144
6.7.2 break命令144
6.7.3 return命令144
6.7.4 error和warning命令145
6.7.5 input命令145
6.7.6 keyboard命令145
6.7.7 pause命令145
6.8 綜合實(shí)例145
6.8.1 三角形面積計(jì)算146
6.8.2 學(xué)生的成績(jī)管理146
6.9 思考與練習(xí)147
第7章 M文件與MLX文件148
7.1 M文件148
7.1.1 M文件的建立與運(yùn)行148
7.1.2 腳本M文件149
7.1.3 函數(shù)M文件150
7.2 MLX文件152
7.2.1 實(shí)時(shí)腳本文件152
7.2.2 實(shí)時(shí)函數(shù)文件154
7.3 其他函數(shù)類型156
7.3.1 eval函數(shù)和feval函數(shù)156
7.3.2 內(nèi)聯(lián)函數(shù)157
7.3.3 匿名函數(shù)158
7.3.4 子函數(shù)159
7.3.5 私人函數(shù)160
7.4 M文件變量160
7.4.1 檢查輸入變量的數(shù)目160
7.4.2 局部變量161
7.4.3 全局變量161
7.5 M文件節(jié)的劃分及運(yùn)行162
7.6 綜合實(shí)例163
7.6.1 答卷中選擇題的初步統(tǒng)計(jì)163
7.6.2 住房貸款的等額本息還款額164
7.7 思考與練習(xí)165
第8章 數(shù)據(jù)分析166
8.1 數(shù)據(jù)的讀入和預(yù)處理166
8.1.1 利用函數(shù)讀取數(shù)據(jù)166
8.1.2 利用工具欄導(dǎo)入數(shù)據(jù)171
8.1.3 非數(shù)值數(shù)據(jù)處理173
8.2 統(tǒng)計(jì)數(shù)據(jù)分析174
8.2.1 基本統(tǒng)計(jì)量函數(shù)174
8.2.2 概率分布函數(shù)179
8.2.3 統(tǒng)計(jì)作圖182
8.2.4 參數(shù)估計(jì)188
8.2.5 假設(shè)檢驗(yàn)192
8.3 數(shù)據(jù)的曲線擬合200
8.3.1 多項(xiàng)式200
8.3.2 多項(xiàng)式曲線擬合法202
8.3.3 多元線性回歸法203
8.4 數(shù)據(jù)插值205
8.4.1 一維插值206
8.4.2 二維插值208
8.5 綜合實(shí)例209
8.5.1 股票收益率的概率分布209
8.5.2 我國(guó)人口數(shù)量預(yù)測(cè)211
8.5.3 企業(yè)職工工資插值計(jì)算213
8.6 思考與練習(xí)214
第9章 化計(jì)算216
9.1 無(wú)約束優(yōu)化問題216
9.1.1 一元函數(shù)小值216
9.1.2 多元函數(shù)小值217
9.1.3 優(yōu)化選項(xiàng)options的設(shè)置219
9.2 約束優(yōu)化問題221
9.2.1 線性規(guī)劃問題221
9.2.2 非線性規(guī)劃問題224
9.2.3 整數(shù)規(guī)劃問題227
9.2.4 二次規(guī)劃問題228
9.3 綜合實(shí)例230
9.3.1 證券資產(chǎn)投資組合230
9.3.2 營(yíng)養(yǎng)配餐問題230
9.3.3 指派問題232
9.4 思考與練習(xí)233
第10章 Simulink動(dòng)態(tài)仿真235
10.1 Simulink窗口235
10.1.1 Simulink啟動(dòng)與界面235
10.1.2 模型編輯窗口236
10.1.3 模型構(gòu)成及步驟241
10.1.4 Simulink的實(shí)例演示242
10.2 建模方法244
10.2.1 模塊操作244
10.2.2 模塊連接246
10.3 運(yùn)行仿真248
10.3.1 設(shè)置仿真參數(shù)248
10.3.2 輸入與輸出數(shù)據(jù)252
10.3.3 啟動(dòng)系統(tǒng)仿真256
10.4 庫(kù)模塊介紹260
10.5 綜合實(shí)例269
10.5.1 彈簧—質(zhì)量—阻尼系統(tǒng)269
10.5.2 銀行貸款分期還款問題270
10.6 思考與練習(xí)273
第11章 應(yīng)用程序(App)設(shè)計(jì)274
11.1 App Designer設(shè)計(jì)工具環(huán)境274
11.1.1 App Designer啟動(dòng)與組成274
11.1.2 “設(shè)計(jì)器”命令面板功能275
11.1.3 “畫布”命令面板功能276
11.1.4 “編輯器”命令面板功能276
11.1.5 組件庫(kù)277
11.1.6 組件瀏覽器278
11.1.7 代碼瀏覽器279
11.1.8 回調(diào)函數(shù)279
11.2 App的創(chuàng)建280
11.3 菜單欄設(shè)計(jì)285
11.4 對(duì)話框設(shè)計(jì)288
11.5 綜合案例289
11.5.1 股票數(shù)據(jù)可視化界面設(shè)計(jì)289
11.5.2 統(tǒng)計(jì)量計(jì)算界面設(shè)計(jì)294
11.6 思考與練習(xí)299
參考文獻(xiàn)300