注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)MATLAB修煉之道:編程實(shí)例透析

MATLAB修煉之道:編程實(shí)例透析

MATLAB修煉之道:編程實(shí)例透析

定 價(jià):¥69.00

作 者: 祁彬彬,馬良,靳歡 著
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787512438439 出版時(shí)間: 2022-08-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書主要介紹MATLAB編程基本操作方法與技巧。由于MATLAB近幾年在基本操作和數(shù)據(jù)類型等方面發(fā)生了巨大變化,本書對(duì)于新版本MATLAB,尤其是R2019b到R2021b中的比較引人注意的新增函數(shù)與實(shí)用功能,結(jié)合代碼示例說明其具體的應(yīng)用方法。全書共10章,第1~4章介紹基本環(huán)境設(shè)置、代碼調(diào)試工具使用方法、數(shù)據(jù)類型等,結(jié)合案例講解包括隱式擴(kuò)展與逗號(hào)表達(dá)式等基本操作在內(nèi)的綜合運(yùn)用;第6~10章講述函數(shù)與腳本、子函數(shù)與匿名函數(shù)在工程計(jì)算中的運(yùn)用,以及繪圖和實(shí)時(shí)腳本中的一些新老函數(shù)與代碼案例。 本書包含大量代碼案例,展示了MATLAB的基本操作方法、函數(shù)命令與數(shù)據(jù)類型是如何有機(jī)融合在一起來解決實(shí)際問題的。全書通俗易懂,適合具有一定基礎(chǔ)但希望更進(jìn)一步理解和掌握MATLAB編程語言特點(diǎn)的讀者閱讀,也可為科學(xué)研究工作者、教師在運(yùn)用MATLAB語言解決實(shí)際編程問題時(shí)提供代碼編寫技巧與求解方法的參考。

作者簡(jiǎn)介

  祁彬彬:畢業(yè)于中國(guó)石油大學(xué)(北京)地球探測(cè)與信息技術(shù)專業(yè),畢業(yè)后一直從事石油軟件研發(fā)工作。曾多次參加數(shù)學(xué)建模比賽,并獲得全國(guó)一等獎(jiǎng)、二等獎(jiǎng)多次。近10年來,一直活躍在MATLAB的各大論壇,擔(dān)任版主職務(wù)。在MATLAB官方的Cody程序解答活動(dòng)中,目前排名全球第二。 馬良:博士畢業(yè)于東北大學(xué),副教授,從事現(xiàn)代機(jī)械設(shè)計(jì)理論相關(guān)研究。自2003年開始學(xué)習(xí)MATLAB語言,作為一名高校教師,近兩年來在工作中開始致力于研究如何合理與綜合地運(yùn)用MATLAB等工具軟件,輔助大學(xué)生數(shù)學(xué)建模的培訓(xùn)與教學(xué),指導(dǎo)學(xué)生在2021~2022年連續(xù)取得了高教社杯國(guó)家一等獎(jiǎng)、Mathorcup一等獎(jiǎng)和美賽M獎(jiǎng)的成績(jī)。 靳歡:博士畢業(yè)于美國(guó)愛荷華大學(xué),現(xiàn)任寧波諾丁漢大學(xué)助理教授,寧波市領(lǐng)軍與拔尖人才。2016—2019年任麻省理工學(xué)院(MIT)兼職研究員。從事優(yōu)化方法與機(jī)器學(xué)習(xí)方法在物流交通領(lǐng)域的應(yīng)用、理論和實(shí)證產(chǎn)業(yè)結(jié)合的研究,運(yùn)用優(yōu)化理論和機(jī)器學(xué)習(xí)方法在國(guó)際SCI期刊上發(fā)表十余篇學(xué)術(shù)論文。主持和參與多項(xiàng)市級(jí)自然科學(xué)基金項(xiàng)目。

圖書目錄

第1章緒論1
1.1培養(yǎng)MATLAB編程的代碼直覺1
1.1.1案例1:用MATLAB實(shí)現(xiàn)快速排序算法2
1.1.2案例2:MATLAB計(jì)算“親密數(shù)”4
1.2使用新版本MATLAB6
第2章MATLAB環(huán)境設(shè)置與代碼調(diào)試工具10
2.1設(shè)置MATLAB工作環(huán)境10
2.1.1修改默認(rèn)工作文件路徑10
2.1.2工作文件夾間的快速切換10
2.1.3一鍵調(diào)換界面背景配色方案12
2.1.4幫助文檔的基本設(shè)置與有效利用14
2.1.5MATLAB代碼編寫環(huán)境16
2.2代碼注釋與智能縮進(jìn)19
2.3MATLAB中的代碼調(diào)試20
2.3.1MATLAB代碼調(diào)試工具20
2.3.2代碼調(diào)試示例1:逐行順序調(diào)試22
2.3.3代碼調(diào)試示例2:用Pause on Errors調(diào)試循環(huán)體23
2.3.4代碼調(diào)試示例3:添加邏輯斷點(diǎn)或assert函數(shù)24
2.4Visual Studio Code編寫和運(yùn)行MATLAB代碼25
2.4.1VS Code編寫MATLAB代碼的環(huán)境配置26
2.4.2VS Code運(yùn)行MATLAB代碼28
2.5MATLAB編程語言的特點(diǎn)與代碼示例分析28
2.5.1案例1:指定元素包含的判斷問題29
2.5.2案例2:矩陣中的運(yùn)算操作32
2.5.3案例3:列元素交換位置34
2.6總結(jié)36
第3章運(yùn)算操作符與數(shù)據(jù)類型37
3.1運(yùn)算操作符37
3.1.1MATLAB 中的常用運(yùn)算符38
3.1.2最“MATLAB”的操作方式:矢量化運(yùn)算39
3.1.3低調(diào)而強(qiáng)大的隱式擴(kuò)展47
3.2數(shù)據(jù)類型52
3.2.1MATLAB中的基本數(shù)據(jù)類型52
3.2.2cell/struct/table 類型特征辨析53
3.2.3技巧:神秘的逗號(hào)表達(dá)式55
3.2.4技巧:兩種快速生成結(jié)構(gòu)數(shù)組的方法57
3.2.5文本類型:char 或 string58
3.2.6R2020b新功能:pattern模式搜索匹配string文本63
3.2.7用于時(shí)間描述的數(shù)據(jù)類型:datetim65
3.2.8關(guān)于映射表結(jié)構(gòu):containers.Map67
3.3總結(jié)69
第4章邏輯關(guān)系、邏輯運(yùn)算與索引尋址70
4.1邏輯關(guān)系和邏輯運(yùn)算70
4.1.1邏輯條件里的8個(gè)“是非”斷定70
4.1.26種MATLAB 邏輯運(yùn)算操作72
4.1.3進(jìn)階:“短路”運(yùn)算與常規(guī)數(shù)組邏輯操作特征辨析73
4.1.4邏輯運(yùn)算代碼示例1:分段函數(shù)76
4.1.5邏輯運(yùn)算代碼示例2:構(gòu)造字形矩陣78
4.2數(shù)組的索引尋址80
4.2.1多角標(biāo)的高維索引80
4.2.2單一角標(biāo)的低維索引81
4.2.3索引查找函數(shù)find82
4.2.4進(jìn)階:示例解析不同索引應(yīng)用方法83
4.3總結(jié)91
第5章MATLAB 腳本與函數(shù)92
5.1腳本、函數(shù)的基本功能辨析92
5.2m-function 的基本結(jié)構(gòu)剖析93
5.3varargout/varargin 定制數(shù)量可變的輸入輸出95
5.4用inputParser 解析輸入變量97
5.5R2019b 新功能:用arguments 解析輸入變量99
5.5.1arguments 調(diào)用格式與基本功能100
5.5.2示例1: 解析輸入包含“名稱值”屬性參數(shù)對(duì)的函數(shù)101
5.5.3示例2:用自定義解析函數(shù)輸入變量102
5.5.4示例3:解析輸入包含varargin的函數(shù)103
5.6增強(qiáng)程序條理性的利器:子函數(shù)104
5.7函數(shù)和腳本綜合運(yùn)用實(shí)例105
5.7.1MATLAB 中的數(shù)值積分106
5.7.2非線性方程(組) 計(jì)算——求解器式與問題式方案110
5.7.3常微分方程及參數(shù)傳遞116
5.8總結(jié)120
第6章MATLAB 程序控制流程121
6.1控制流程概述121
6.2for/while 循環(huán)流程示例122
6.2.1for 循環(huán)122
6.2.2while 循環(huán)125
6.2.3for/while 流程綜合示例:十一抽殺問題126
6.3多路分支的if 和switchcase 流程130
6.3.1克拉茲序列中if 流程解讀130
6.3.2今天星期幾——switch 流程做文本選擇132
6.4總結(jié)136
第7章匿名函數(shù)及其應(yīng)用137
7.1匿名函數(shù)概念與基本用法137
7.1.1匿名函數(shù)調(diào)用方法137
7.1.2應(yīng)用示例1:匿名函數(shù)與參數(shù)化的繪圖138
7.1.3應(yīng)用示例2:以數(shù)據(jù)“反調(diào)用”匿名函數(shù)句柄140
7.2嵌套匿名函數(shù)與參數(shù)傳遞141
7.3嵌套匿名函數(shù)示例1:含參變量數(shù)值積分142
7.3.1匿名函數(shù)構(gòu)造一重?cái)?shù)值積分被積表達(dá)式142
7.3.2匿名函數(shù)構(gòu)造帶參數(shù)非矩形區(qū)域三重積分被積表達(dá)式143
7.4嵌套匿名函數(shù)示例2:含參變量的非線性方程組144
7.5嵌套匿名函數(shù)示例3:含參變量的常微分方程146
7.5.1ODE 的匿名函數(shù)基本解法146
7.5.2嵌套匿名函數(shù)構(gòu)造含參變量常微分方程組148
7.5.3嵌套匿名函數(shù)+結(jié)構(gòu)數(shù)組傳遞參數(shù)149
7.5.4嵌套匿名函數(shù)構(gòu)造隱式微分代數(shù)方程(組) 模型152
7.5.5嵌套匿名函數(shù)構(gòu)造攜帶分段參變量微分方程模型154
7.5.6匿名函數(shù)與ODE 中的Events 事件構(gòu)造156
7.6總結(jié)159
第8章圖形技術(shù)160
8.1圖形對(duì)象160
8.1.1概念:MATLAB圖形的對(duì)象父子結(jié)構(gòu)關(guān)系161
8.1.2示例:空間參數(shù)曲線與圖形對(duì)象層級(jí)162
8.2平面圖形繪制基本方法概述163
8.2.1示例:曲線圖繪制及屬性參數(shù)設(shè)置代碼分析163
8.2.2示例:曲線圖和屬性值設(shè)置初步165
8.2.3示例:圖形屬性參數(shù)的進(jìn)一步設(shè)置167
8.2.4示例:多坐標(biāo)軸子圖的 subplot 和 tiledlayout 函數(shù)170
8.2.5繪圖函數(shù) plot 的數(shù)據(jù)邏輯175
8.2.6用 stackedplot 函數(shù)繪制堆疊圖183
8.2.7函數(shù) histcounts/histogram 與頻數(shù)直方圖188
8.2.8柱狀圖195
8.2.9用 polarplot 繪制極坐標(biāo)圖209
8.2.10用 xline/yline 繪制垂直和水平線210
8.2.11R2018b 新功能:增強(qiáng)的圖軸和數(shù)據(jù)交互工具212
8.2.12R2020b 新增:線圖對(duì)象的數(shù)據(jù)點(diǎn)標(biāo)記214
8.3三維曲線 (面) 和數(shù)據(jù)可視化217
8.3.1對(duì)流線切片示例的拓展思考217
8.3.2三維數(shù)據(jù)圖形的“動(dòng)畫”視效實(shí)現(xiàn)222
8.3.3光源和視效美化初步223
8.3.4綜合示例:幾何體堆疊畫法和patch補(bǔ)片機(jī)理分析226
8.4R2019b 新功能:通過圖表容器類自定義圖形對(duì)象234
8.5MATLAB圖形輸出237
8.5.1MATLAB圖形輸出方式與類別237
8.5.2用 Export Setup(hgexport) 輸出圖形238
8.5.3R2020a 新函數(shù):用copygraphics 輸出圖形239
8.5.4用pirnt/exportgraphics 函數(shù)打印和輸出圖片240
8.6總結(jié)243
第9章數(shù)據(jù)和文件I/O244
9.1數(shù)據(jù)I/O概述244
9.2load/save讀寫數(shù)據(jù)245
9.2.1用save保存數(shù)據(jù)245
9.2.2用load讀取數(shù)據(jù)247
9.3用importdata讀取數(shù)據(jù)249
9.4用textscan讀取數(shù)據(jù)250
9.5R2013b 函數(shù):readtable/writetable讀寫數(shù)據(jù)254
9.5.1簡(jiǎn)述新增數(shù)據(jù)讀寫高級(jí)命令254
9.5.2table 數(shù)據(jù)類型的基本知識(shí)255
9.5.3示例:readtable/writetable 讀寫 dat/txt 數(shù)據(jù)259
9.5.4示例:readtable 讀取 csv 數(shù)據(jù)261
9.5.5示例:readtable/writetable 讀寫 Excel 數(shù)據(jù)262
9.5.6示例:readvars 從文件中讀取變量264
9.6R2019a 新函數(shù):readcell/writecell 讀寫數(shù)據(jù)265
9.6.1示例:writecell 將多個(gè) Word 表格導(dǎo)入 Excel 文件265
9.6.2示例:readcell 將數(shù)據(jù)讀入 MATLAB267
9.7R2019a 新函數(shù):readmatrix/writematrix 讀寫數(shù)據(jù)270
9.7.1示例:writematrix+cellfun 實(shí)現(xiàn)數(shù)據(jù)讀取與類型變換270
9.7.2示例:復(fù)雜數(shù)值型數(shù)據(jù)的提取與讀寫272
9.8R2020b 新函數(shù):用 readstruct 讀取 xml 數(shù)據(jù)文件276
9.9xlsread/xlswrite 成為“不推薦函數(shù)”原因初探279
9.10總結(jié)279
第10章實(shí)時(shí)代碼編輯器 (Live Editor)281
10.1引言281
10.2Live Editor 主要功能簡(jiǎn)介283
10.2.1新建實(shí)時(shí)腳本和實(shí)時(shí)函數(shù)283
10.2.2初識(shí)實(shí)時(shí)腳本的文本和代碼環(huán)境283
10.2.3實(shí)時(shí)腳本中的大綱目錄分級(jí)284
10.2.4文本環(huán)境中的公式插入285
10.2.5插入超鏈接286
10.2.6Code Example 功能287
10.2.7實(shí)時(shí)腳本中的互動(dòng)式控件288
10.3實(shí)時(shí)腳本插入 App 實(shí)現(xiàn)交互任務(wù)289
10.4Live Editor 符號(hào)計(jì)算替代 MuPAD 的原因分析292
10.4.1Live Editor 符號(hào)計(jì)算:合乎習(xí)慣的公式顯示效果292
10.4.2Live Editor符號(hào)計(jì)算:一致的語法風(fēng)格293
10.5R2020b 新功能:交互式優(yōu)化建模計(jì)算示例296
10.5.1空域飛行管理問題描述與數(shù)學(xué)模型297
10.5.2優(yōu)化模型與實(shí)現(xiàn)代碼297
10.5.3實(shí)時(shí)腳本嵌入交互式優(yōu)化 App300
10.6總結(jié)303
參考文獻(xiàn)304

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)