《MATLAB程序設計》主要以MATLABR2014a為平臺,介紹MATLAB基礎入門、MATLAB基本運算、MATLAB繪圖、MATLAB程序設計、M文件、數據分析、符號計算及圖形用戶界面(GUI)等內容。通過精心選擇、安排學習內容,循序漸進介紹MATLAB有關操作和程序設計技能,并通過大量的例題和習題,重點培養(yǎng)良好編程風格習慣、程序設計及算法設計思維能力。《MATLAB程序設計》是一本適合管理類、非信號控制類本科生和研究生學習的教材,也是具有通識特色的MATLAB教材,可作為高等學校學生相關課程的教材或教學參考書,也可以作為教學和科研工作人員的學習用書和參考用書。
計算機作為一種現代化的工具,具有廣泛的應用前景,尤其是MATLAB這種易學易用而且功能強大的軟件系統(tǒng),更是諸多學界、業(yè)界人士的首選。時下,MATLAB書籍浩如煙海,但往往厚而全,知識點過多,或者涉及自動控制、信號、系統(tǒng)辨識等專業(yè)知識,專業(yè)性過強,教、學內容難以取舍,教、學起伏較大,不太適合于偏重算法設計、數據分析、運籌優(yōu)化等非信號控制類(諸如交通工程、物流管理)學生學習,故編寫一本不涉及過多專業(yè)知識、過多數學知識的通識類教材,大有必要。此類教材也適合大學生或初學者學習。本書在內容選材上,盡量考慮知識點在日常學習、工作中的使用頻率,而且結合幫助文檔,培養(yǎng)學生查閱、自學更多知識點的習慣和能力。有關三大程序設計結構:順序結構、選擇結構、循環(huán)結構,擴大了范例學習的內容,設計了較多的例題和習題,培養(yǎng)和訓練學生的程序設計及算法設計思維能力。書中不斷強調執(zhí)行help和doc來查看文檔信息,促使讀者養(yǎng)成良好的自學習慣。同時,為了養(yǎng)成良好編程風格習慣,也在例題的代碼中不斷進行了展示和強調。本書由蘭州交通大學向萬里和安美清編著。其中安美清編著了第2章、第3章、第7章,其余章節(jié)均由向萬里編著并統(tǒng)稿。碩士研究生崔乃丹、余嬌嬌、卞廣雨以及大學生陳東海、寇曉彤等同學參與了資料收集等方面的工作。此外,蘭州交通大學博士生導師李引珍教授作為主審,在百忙之中仔細審閱書稿,并提出寶貴意見。在此表示感謝!本書在編寫過程中參閱了部分專家學者的專著、教材及網站等相關資料,在參考文獻中已列出,在此致以深深的謝意!因作者水平有限,書中恐有不當及疏漏之處,懇請諸位專家、讀者批評指正。作者于蘭州天佑園2017-05-07
向萬里,蘭州交通大學交通運輸學院物流管理系,系主任、副教授。2014.1月畢業(yè)于天津大學管理與經濟學部系統(tǒng)工程專業(yè),獲博士學位,主要從事物流和交通系統(tǒng)優(yōu)化方面的教學與科研工作,為本科生開設過的過程主要有:MATLAB程序設計、MATLAB程序設計強化訓練、ERP、數據庫技術基礎、C語言程序設計、物流信息系統(tǒng)等課程,發(fā)表相關學術和教改論文近20篇。
第1章MATLAB基礎入門/1
1.1MATLAB概述1
1.2MATLAB安裝及啟動1
1.2.1MATLAB版本選擇1
1.2.2MATLAB安裝2
1.2.3MATLAB啟動8
1.3MATLAB工作界面8
1.3.1MATLAB選項卡主頁9
1.3.2MATLAB選項卡編輯器10
1.3.3MATLAB當前文件夾10
1.3.4MATLAB命令行窗口11
1.3.5MATLAB工作區(qū)11
1.3.6MATLAB命令歷史記錄窗口12
1.3.7MATLAB快速訪問工具欄13
1.4MATLAB初步操作命令14
1.5關閉MATLABR2014a15
1.5.1菜單方法15
1.5.2命令方法16
1.5.3直接方法16
1.5.4快捷鍵方法16
1.6課外延伸16
1.7習題17
第2章MATLAB基本運算/18
2.1數據類型18
2.1.1數值數據類型19
2.1.2字符類型21
2.1.3邏輯類型22
2.2標識符、常量與變量22
2.2.1標識符22
2.2.2常量24
2.2.3變量24
2.3運算符和表達式25
2.3.1算術運算符和算術表達式25
2.3.2賦值運算符和賦值表達式25
2.3.3關系運算符和關系表達式25
2.3.4邏輯運算符和邏輯表達式25
2.3.5運算符優(yōu)先級26
2.4數組27
2.4.1一維數組28
2.4.2二維數組31
2.4.3高維數組31
2.4.4字符數組32
2.4.5元胞數組33
2.4.6結構體數組33
2.4.7數組訪問與操作35
2.4.8數組運算45
2.5矩陣47
2.5.1特殊矩陣的創(chuàng)建47
2.5.2矩陣運算47
2.6課外延伸48
2.7習題49
第3章MATLAB繪圖/51
3.1二維圖形繪制51
3.1.1基本繪圖函數51
3.1.2圖形標注55
3.1.3圖形控制命令61
3.1.4圖形保存與打開67
3.1.5圖形疊加68
3.1.6多子圖70
3.1.7對數比例坐標軸73
3.1.8雙縱坐標繪圖75
3.1.9泛函繪圖77
3.1.10簡易函數繪圖78
3.2三維圖形繪制79
3.2.1三維曲線繪圖79
3.2.2三維曲面繪圖81
3.2.3三維網格繪圖82
3.3特殊圖形繪制83
3.3.1極坐標繪圖83
3.3.2條形圖84
3.3.3帕累托繪圖85
3.3.4直方圖86
3.3.5餅圖87
3.3.6火柴桿圖88
3.4課外延伸89
3.5習題89
第4章MATLAB程序設計/91
4.1順序語句91
4.2選擇語句94
4.2.1if語句94
4.2.2switch語句99
4.3循環(huán)語句100
4.3.1for循環(huán)101
4.3.2while循環(huán)103
4.3.3循環(huán)語句的嵌套104
4.4流程控制語句110
4.4.1continue語句110
4.4.2break語句111
4.4.3return語句112
4.4.4error和warning語句113
4.4.5input語句114
4.4.6pause語句115
4.4.7try-catch語句116
4.5課外延伸118
4.6習題118
第5章M文件/121
5.1M文件121
5.1.1M腳本文件121
5.1.2M函數文件121
5.1.3M文件的創(chuàng)建、編輯與運行122
5.2函數125
5.2.1主函數129
5.2.2子函數130
5.2.3函數調用130
5.2.4嵌套函數130
5.2.5內聯(lián)函數132
5.2.6匿名函數132
5.2.7私有函數135
5.2.8重載函數137
5.2.9局部變量137
5.2.10全局變量137
5.2.11永久變量139
5.3P-文件141
5.4函數的優(yōu)先順序141
5.5程序調試141
5.6其他142
5.6.1函數名的長度限制142
5.6.2視圖選項卡143
5.7課外延伸147
5.8習題147
第6章數據分析/148
6.1數據文件148
6.1.1MAT文件148
6.1.2Excel文件148
6.1.3文本文件152
6.1.4獲取數據的其他方式154
6.2統(tǒng)計數據分析155
6.2.1描述性統(tǒng)計分析函數155
6.2.2統(tǒng)計繪圖函數157
6.3數據插值159
6.4數據擬合161
6.5聚類分析163
6.6課外延伸166
6.7習題166
第7章符號計算/167
7.1符號對象167
7.1.1符號對象創(chuàng)建167
7.1.2符號數轉換為數值169
7.1.3符號表達式運算169
7.2符號極限171
7.3符號導數171
7.4符號積分172
7.5符號級數173
7.6代數方程的符號解175
7.7常微分方程的符號解176
7.8課外延伸176
7.9習題177
第8章GUI編程/178
8.1GUIDE178
8.1.1GUIDE啟動178
8.1.2GUIDE工作界面180
8.1.3GUI保存181
8.1.4GUI運行182
8.2組件183
8.2.1組件屬性183
8.2.2回調函數184
8.3菜單185
8.4對話框188
8.4.1錯誤信息對話框188
8.4.2幫助對話框188
8.4.3信息提示對話框188
8.4.4問題對話框189
8.4.5警告對話框189
8.4.6輸入對話框189
8.4.7文件檢索對話框190
8.5程序舉例190
8.5.1簡單繪圖190
8.5.2基于GUI的鐵路貨運站裝車數預測及分析193
8.6課外延伸197
8.7習題197
參考文獻/198