《MATLAB實(shí)用教程(第2版)》分三個(gè)部分介紹了MATLAB原理及其應(yīng)用,共有13章!禡ATLAB實(shí)用教程(第2版)》的第一部分重點(diǎn)介紹MATLAB的基本原理、基本函數(shù)和圖形化功能;第二部分介紹MATLAB編程方法、函數(shù)工具箱的使用方法和數(shù)據(jù)輸入/輸出方法;第三部分介紹方程組求解、符號(hào)數(shù)學(xué)包應(yīng)用、曲線(xiàn)擬合以及數(shù)據(jù)可視化方法。《MATLAB實(shí)用教程(第2版)》在內(nèi)容組織上深入淺出,力求通俗易懂,注重工程實(shí)用。書(shū)中提供的大量實(shí)例來(lái)自非常普通、非;A(chǔ)的學(xué)科領(lǐng)域,內(nèi)容豐富,敘述簡(jiǎn)明,同時(shí)還配有插圖,給讀者以輕松明快的感覺(jué)。每章結(jié)束附有習(xí)題,供練習(xí)鞏固之用。
《MATLAB實(shí)用教程(第2版)》的最大特點(diǎn)是不要求讀者掌握高深的數(shù)學(xué)知識(shí)和計(jì)算機(jī)理論,就可以輕松簡(jiǎn)單地學(xué)會(huì)MATLAB原理,并能在實(shí)際工程中予以應(yīng)用。因此,《MATLAB實(shí)用教程(第2版)》適用于任何工科專(zhuān)業(yè)的低年級(jí)大學(xué)生,既可以作為理想的教學(xué)用書(shū),也可以作為自學(xué)參考書(shū)。
本書(shū)是由猶他州鹽湖城社區(qū)學(xué)院Holly Moore教授編寫(xiě)的一本高等學(xué)校教材。該書(shū)一經(jīng)出版就得到了廣泛的贊譽(yù),并被眾多所高校采用,其突出亮點(diǎn)是注重通用性和基礎(chǔ)性,尤其適合于工科低年級(jí)大學(xué)生閱讀和參考。鑒于本書(shū)的內(nèi)容和風(fēng)格被廣泛認(rèn)同,Prentice Hall出版公司于2008年11月出版了該書(shū)的第二版。在第二版中,作者將軟件版本更新為MATLAB 7.5,以適應(yīng)技術(shù)的發(fā)展,同時(shí)擴(kuò)展了內(nèi)容,增加了習(xí)題和實(shí)例,使其更加完善和全面。本次翻譯工作是在第二版的基礎(chǔ)上進(jìn)行的。
本書(shū)作者從事了多年的MATLAB教學(xué)工作,積累了豐富的教學(xué)經(jīng)驗(yàn)。在內(nèi)容組織上,作者立足于通用性和實(shí)用性,使得教材更適用于工科低年級(jí)大學(xué)生學(xué)習(xí)和閱讀。書(shū)中提供有大量翔實(shí)的實(shí)例和練習(xí),可以幫助學(xué)生理解和掌握MATLAB原理,以及利用MATLAB求解工程問(wèn)題的方法。
本書(shū)的內(nèi)容分為三部分。第一部分介紹MATLAB原理,主要包括MATLAB環(huán)境、基本運(yùn)算、內(nèi)置函數(shù)、矩陣運(yùn)算和圖形功能。第二部分介紹MATLAB的編程方法,主要包括自定義函數(shù)、接口函數(shù)和程序控制結(jié)構(gòu)。第三部分為MATLAB概念的提高與深入,重點(diǎn)介紹線(xiàn)性方程求解、數(shù)據(jù)變量類(lèi)型、符號(hào)運(yùn)算、數(shù)值分析和數(shù)據(jù)可視化等內(nèi)容。結(jié)合MATLAB內(nèi)容的介紹,本書(shū)還提供了大量的實(shí)例、習(xí)題和練習(xí),并對(duì)關(guān)鍵概念和知識(shí)要點(diǎn)進(jìn)行了標(biāo)注。特別是在解題方法上,本書(shū)給出了5個(gè)規(guī)范的解題步驟,并將其運(yùn)用到每一個(gè)實(shí)例中。
本書(shū)由華北電力大學(xué)的部分教師和研究生,以及河北農(nóng)業(yè)大學(xué)的李聰聰老師完成翻譯工作。高會(huì)生教授負(fù)責(zé)全書(shū)的統(tǒng)稿,并參加了第1章、第2章、第8章和第13章的翻譯工作。劉童娜老師完成了第3章至第7章的翻譯。李聰聰老師完成第9章至第12章的翻譯。張謙和何玉鈞兩位老師完成了附錄的翻譯和部分章節(jié)的校對(duì)工作。研究生郭靜、王東蕊、金鑫、許玲玲、王曉嬡同學(xué)也參加了部分章節(jié)的翻譯和校對(duì)工作。
由于本書(shū)涉及的內(nèi)容較多,實(shí)例覆蓋的學(xué)科范圍較廣,加之譯者水平有限,書(shū)中難免有疏漏和錯(cuò)誤之處,歡迎廣大讀者批評(píng)指正。
第1章 關(guān)于MATLAB
1.1 什么是MATLAB
1.2 MATLAB教學(xué)版
1.3 MATLAB在工業(yè)工程中的應(yīng)用
1.4 工程和科學(xué)問(wèn)題的求解
第2章 MATLAB環(huán)境
2.1 MATLAB入門(mén)
2.2 MATLAB窗口
2.3 使用MATLAB求解問(wèn)題
2.4 內(nèi)容保存
本章小結(jié)
習(xí)題
第3章 MATLAB中的函數(shù)
引言
3.1 內(nèi)置函數(shù)的使用
3.2 幫助功能
3.3 初等數(shù)學(xué)函數(shù)
3.4 三角函數(shù)
3.5 數(shù)據(jù)分析函數(shù)
3.6 隨機(jī)數(shù)
3.7 復(fù)數(shù)
3.8 計(jì)算的極限
3.9 特殊值和輔助功能
本章小結(jié)
習(xí)題
第4章 MATLAB的矩陣運(yùn)算
4.1 矩陣運(yùn)算
4.2 雙變量問(wèn)題的求解
4.3 特殊矩陣
本章小結(jié)
習(xí)題
第5章 繪圖
引言
5.1 二維圖
5.2 子圖
5.3 其他類(lèi)型的二維圖形
5.4 三維繪圖
5.5 圖形窗口的菜單操作
5.6 在工作區(qū)中創(chuàng)建圖形
5.7 圖形的保存
本章小結(jié)
習(xí)題
第6章 自定義函數(shù)
引言
6.1 創(chuàng)建函數(shù)的M文件
6.2 創(chuàng)建函數(shù)工具箱
6.3 匿名函數(shù)和函數(shù)句柄
6.4 復(fù)合函數(shù)
6.5 子函數(shù)
本章小結(jié)
習(xí)題
第7章 輸入/輸出控制
引言
7.1 自定義輸入
7.2 輸出
7.3 圖形輸入
7.4 在M文件中使用元胞模式
7.5 從文件中讀寫(xiě)數(shù)據(jù)
本章小結(jié)
習(xí)題
第8章 邏輯函數(shù)和控制結(jié)構(gòu)
引言
8.1 關(guān)系運(yùn)算符和邏輯運(yùn)算符
8.2 流程圖和偽碼
8.3 邏輯函數(shù)
8.4 選擇結(jié)構(gòu)
8.5 循環(huán)結(jié)構(gòu):循環(huán)體
本章小結(jié)
習(xí)題
第9章 矩陣代數(shù)
引言
9.1 矩陣運(yùn)算和函數(shù)
9.2 求解線(xiàn)性方程組
9.3 特殊矩陣
本章小結(jié)
習(xí)題
第10章 其他類(lèi)型的數(shù)組
引言
10.1 數(shù)據(jù)類(lèi)型
10.2 多維數(shù)組
10.3 字符數(shù)組
10.4 元胞數(shù)組
10.5 結(jié)構(gòu)數(shù)組
本章小結(jié)
習(xí)題
第11章 符號(hào)代數(shù)
引言
11.1 符號(hào)代數(shù)
11.2 求解表達(dá)式和方程
11.3 符號(hào)繪圖
11.4 微積分運(yùn)算
11.5 微分方程
本章小結(jié)
習(xí)題
第12章 數(shù)值技術(shù)
12.1 插值
12.2 曲線(xiàn)擬合
12.3 使用交互式擬合工具
12.4 差分和數(shù)值微分
12.5 數(shù)值積分
12.6 微分方程的數(shù)值求解
本章小結(jié)
習(xí)題
第13章 高級(jí)繪圖
引言
13.1 圖像
13.2 句柄圖形
13.3 動(dòng)畫(huà)
13.4 其他可視化方法
13.5 三維可視化簡(jiǎn)介
本章小結(jié)
習(xí)題
附錄A 特殊字符、命令和函數(shù)
附錄B 練習(xí)答案
附錄C 變比技術(shù)
第1章 關(guān)于MATLAB
學(xué)習(xí)目的
通過(guò)閱讀本章,讀者可以掌握如下內(nèi)容:
●了解什么是MATLAB,了解MATLAB為什么廣泛用于科學(xué)研究和工程實(shí)踐。
●了解MATLAB教學(xué)版所具有的優(yōu)勢(shì)和不足。
●運(yùn)用結(jié)構(gòu)化方法對(duì)問(wèn)題進(jìn)行系統(tǒng)化求解。
1.1 什么是MATLAB
MATLAB是一種商業(yè)化的數(shù)學(xué)運(yùn)算工具,能夠有效地進(jìn)行復(fù)雜的數(shù)學(xué)運(yùn)算,包括Maple、Mathematica和MathCad等部分。盡管它的每個(gè)部分在數(shù)學(xué)計(jì)算方面各有優(yōu)勢(shì),但是,沒(méi)有哪個(gè)單獨(dú)部分是最佳的,各自都存在優(yōu)勢(shì)和不足。每個(gè)部分都能實(shí)現(xiàn)基本的數(shù)學(xué)運(yùn)算,但在實(shí)現(xiàn)符號(hào)運(yùn)算或完成更全面數(shù)學(xué)運(yùn)算過(guò)程的方法上存在差異,矩陣運(yùn)算就是一個(gè)典型的例子。MATLAB(Matrix Laboratory的縮寫(xiě))在矩陣計(jì)算方面具有優(yōu)勢(shì),而Maple在符號(hào)計(jì)算方面功能強(qiáng)大。MATLAB程序可以簡(jiǎn)單地視為利用計(jì)算機(jī)實(shí)現(xiàn)煩瑣計(jì)算的計(jì)算器,但事實(shí)上它可以實(shí)現(xiàn)更為復(fù)雜的科學(xué)計(jì)算。如果在辦公桌上有一臺(tái)計(jì)算機(jī),那么,人們更喜歡使用MATLAB而不使用計(jì)算器,即便是平衡收支情況之類(lèi)的最簡(jiǎn)單計(jì)算也是如此。在工程領(lǐng)域,MATLAB程序正逐步取代傳統(tǒng)的計(jì)算機(jī)語(yǔ)言,成為工程師和科學(xué)家的標(biāo)準(zhǔn)運(yùn)算工具,但這并不意味著人們不需要學(xué)習(xí)掌握C++和FORTRAN之類(lèi)的高級(jí)語(yǔ)言。
由于MATLAB使用方便,所以可用來(lái)完成很多編程工作,但:MATLAB并不是所有程序的最佳實(shí)現(xiàn)手段。MATLAB主要適用于進(jìn)行數(shù)值計(jì)算,特別是在矩陣運(yùn)算和數(shù)據(jù)圖形化方面,MATLAB功能強(qiáng)大,但它不適合編寫(xiě)文字處理程序。對(duì)于操作系統(tǒng)和設(shè)計(jì)類(lèi)軟件等大型應(yīng)用程序而言,一般選擇C++或FORTRAN作為編程語(yǔ)言。事實(shí)上,MATLAB最初是一個(gè)用FORTRAN語(yǔ)言編寫(xiě)的大型應(yīng)用程序,后來(lái)用C語(yǔ)言進(jìn)行了重新編寫(xiě),而C語(yǔ)言是C++語(yǔ)言的前身。其他編程語(yǔ)言在圖形處理方面不及MATLAB功能強(qiáng)大。通常高級(jí)語(yǔ)言較難訪問(wèn)圖形應(yīng)用功能,而MATLAB在這方面卻具有優(yōu)勢(shì)。MATLAB和其他高級(jí)語(yǔ)言的相同之處在于“數(shù)值計(jì)算”。MATLAB在數(shù)值計(jì)算方面同樣具有優(yōu)勢(shì),可以在短時(shí)間內(nèi)完成大量數(shù)據(jù)的重復(fù)計(jì)算和處理。一般來(lái)說(shuō),用C++或FORTRAN語(yǔ)言編寫(xiě)的計(jì)算程序運(yùn)算速度很快,但是,如果用MATLAB編寫(xiě)數(shù)值處理程序,特別是程序中包含矩陣運(yùn)算,運(yùn)算速度將大大提高。MATLAB更適合于矩陣運(yùn)算,不論哪一類(lèi)問(wèn)題,只要將其歸納為矩陣求解,那么,MATLAB的運(yùn)算速度比一般高級(jí)語(yǔ)言要快得多。
MATLAB分為專(zhuān)業(yè)和教學(xué)兩個(gè)版本。專(zhuān)業(yè)版適用于在高等院校的計(jì)算機(jī)機(jī)房或?qū)嶒?yàn)室里安裝,教學(xué)版適用于家庭安裝。MATLAB會(huì)定期升級(jí),本書(shū)的內(nèi)容是基于MATLAB7.5編寫(xiě)的,MATLAB 7.5和MATLAB 6差別很小,然而,它與MATLAB.5.5卻有一些實(shí)質(zhì)性的差別。
MATLAB專(zhuān)業(yè)版的標(biāo)準(zhǔn)安裝可以解決廣泛的工程計(jì)算問(wèn)題,函數(shù)工具箱可以提供多種擴(kuò)展功能,并可以根據(jù)具體需要分別進(jìn)行購(gòu)買(mǎi)。登錄The Math Works網(wǎng)站W(wǎng)WW.mathworks.com可以查詢(xún)到完整的MATLAB產(chǎn)品列表。