Experiments with MATLAB(MATLAB之父:編程實(shí)踐)(英文版)
定 價(jià):68 元
- 作者:Cleve Moler 著
- 出版時(shí)間:2013/12/23
- ISBN:9787512412293
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類(lèi):TP312MA
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:
本書(shū)包括 迭代(Iteration)、斐波那契數(shù)(Fibonacci Numbers)、日歷與時(shí)鐘(Calendars and Clocks)、矩陣(Matrices)、線性方程組(Linear Equations)、蕨型葉分形(Fractal Fern) 、谷歌的網(wǎng)頁(yè)排名值(Google PageRank)、指數(shù)函數(shù)(Exponential Function)、T 形積木(T Puzzle)、幻方問(wèn)題(Magic Squares)、井字棋的魅力(TicTacToe Magic) 、生命游戲(Game of Life)、曼德勃羅集(Mandelbrot Set)、數(shù)獨(dú)(Sudoku)、常微分方程(Ordinary Differential Equations)、捕食者與獵物模型(Predator-Prey Model)、軌道(Orbits)、淺水方程(Shallow Water Equations)、摩爾斯電碼(Morse Code)、音樂(lè)(Music)一共20章的內(nèi)容。思路獨(dú)特、風(fēng)趣幽默、語(yǔ)言嚴(yán)謹(jǐn)是這本書(shū)最大的特點(diǎn)。
本書(shū)通過(guò)實(shí)驗(yàn)的方法將 MATLAB 語(yǔ)言做了介紹,也循序漸進(jìn)地介紹了微積分、矩陣、線性代數(shù)方程、指數(shù)、復(fù)數(shù)、分形、微分方程甚至偏微分方程等數(shù)學(xué)內(nèi)容,即使沒(méi)有這些方面的基礎(chǔ)或沒(méi)有學(xué)過(guò)相關(guān)的課程,也可以通過(guò)本書(shū)的介紹很好地理解本書(shū)的基礎(chǔ)知識(shí),為以后進(jìn)一步學(xué)習(xí)這些課程提供全新的視角和理解方法。所以本書(shū)對(duì)那些想盡早盡快地接觸MATLAB 語(yǔ)言的讀者是很有價(jià)值的。
本書(shū)適合于高中或者大學(xué)低年級(jí)的學(xué)生,也可供各學(xué)科及有一定MATLAB基礎(chǔ)的讀者作參考用。
此書(shū)中譯本請(qǐng)點(diǎn)擊這里 Cleve Moler是MATLAB的首創(chuàng)者,也是享譽(yù)世界的MathWorks公司的締造者之一和首席科學(xué)家。他1997 年當(dāng)選美國(guó)工程院院士,2007-2008 年擔(dān)任美國(guó)工業(yè)與應(yīng)用數(shù)學(xué)學(xué)會(huì)(Society of Industrial and Applied Mathematics,SIAM)的主席,2012年獲得IEEE計(jì)算機(jī)學(xué)會(huì)的計(jì)算機(jī)先驅(qū)獎(jiǎng)(Computer Pioneer Award 2012, IEEE Computer Society)。 30多年前,克利夫在講授線性代數(shù)課程時(shí)覺(jué)得用當(dāng)時(shí)最好的計(jì)算機(jī)工具仍然不是很方便,就構(gòu)思并實(shí)現(xiàn)了 MATLAB,F(xiàn)在 MATLAB 已經(jīng)成為科學(xué)與工程界的通用計(jì)算機(jī)語(yǔ)言,并為很多領(lǐng)域的首選計(jì)算機(jī)語(yǔ)言,為現(xiàn)代科學(xué)技術(shù)的發(fā)展做出了重要的貢獻(xiàn)。今天的 MATLAB 完全擔(dān)得起其廣告詞所說(shuō)的“加速工程與科學(xué)的步伐”(Accelarating the Pace of Engineering and Science)的責(zé)任! ATLAB 語(yǔ)言起源于“矩陣實(shí)驗(yàn)室”(matrix labortory),本書(shū)也是Cleve Moler沿用這樣的思路,想通過(guò)實(shí)驗(yàn)的方法將 MATLAB 語(yǔ)言介紹給更廣的讀者。這本書(shū)是寫(xiě)給高中或大學(xué)低年級(jí)的讀者的,所以對(duì)讀者在數(shù)學(xué)方面的要求并不是很高,本書(shū)也循序漸進(jìn)地介紹了微積分、矩陣、線性代數(shù)方程、指數(shù)、復(fù)數(shù)、分形、微分方程甚至偏微分方程等數(shù)學(xué)內(nèi)容,即使沒(méi)有這些方面的基礎(chǔ)或沒(méi)有學(xué)過(guò)相關(guān)的課程,也可以通過(guò)Cleve Moler的介紹很好地理解本書(shū)的基礎(chǔ)知識(shí),為以后進(jìn)一步學(xué)習(xí)這些課程提供全新的視角和理解方法。所以本書(shū)對(duì)那些想盡早盡快接觸MATLAB 語(yǔ)言的讀者是很有價(jià)值的,對(duì)一些 MATLAB 的中高級(jí)使用者編程技巧的提高也一定具有借鑒意義! ”緯(shū)涉獵廣博,取材和所選的例子生動(dòng)有趣,引人入勝,行文流暢,文筆生動(dòng)。通過(guò)獨(dú)特的思路,Cleve Moler介紹了很多科學(xué)運(yùn)算與計(jì)算機(jī)編程的細(xì)節(jié),如迭代過(guò)程、遞歸結(jié)構(gòu)、圖形用戶界面設(shè)計(jì)、單元數(shù)組、二元樹(shù)、回溯法等,讀者可以閱讀本書(shū)來(lái)學(xué)習(xí)這些內(nèi)容,但更重要的是在原書(shū)提供的代碼下進(jìn)行實(shí)踐。書(shū)中配備了大量的練習(xí)題,讀者通過(guò)練習(xí)題可以更好地實(shí)踐所學(xué)內(nèi)容,提高 MATLAB 語(yǔ)言的實(shí)際運(yùn)用能力。通過(guò)實(shí)踐獲得第一手編程經(jīng)驗(yàn),這是閱讀任何書(shū)籍都不能取代的,只有通過(guò)實(shí)踐,才能使得讀者盡快熟悉與掌握這一科學(xué)與工程的利器,為其他課程的學(xué)習(xí)與科研工作打造一個(gè)新的“鑰匙”,為取得更大的成就奠定必要的基礎(chǔ)和準(zhǔn)備! 〈藭(shū)英文首稿于2008年完成,在過(guò)去的5年里,Cleve Moler對(duì)其進(jìn)行了陸陸續(xù)續(xù)的精心修訂,這次是該書(shū)在全球范圍內(nèi)的首次印刷出版。北京航空航天大學(xué)出版社已得到Cleve的親筆授權(quán)。該書(shū)雖為英文原版書(shū),但行文生動(dòng),案例新穎,處處體現(xiàn)數(shù)學(xué)之美,字里行間更無(wú)不反應(yīng)出作者的奇思妙想,風(fēng)趣易懂,每個(gè)實(shí)驗(yàn)案例的解答都充斥著一種探求式好奇精神。這種強(qiáng)烈的好奇心也可以從這本書(shū)涉獵廣泛的內(nèi)容中得到體會(huì)矩陣,歷法,谷歌網(wǎng)頁(yè)排名,音樂(lè),天體運(yùn)行,分形圖,生命進(jìn)化,數(shù)獨(dú)等等。我在編輯這本書(shū)的時(shí)候常常被感動(dòng)一本編程書(shū)可以寫(xiě)的這樣美!我也相信,親愛(ài)的讀者,你會(huì)在Cleve Moler的這本書(shū)中獲得愉快的閱讀體驗(yàn)和迸發(fā)前所未有的學(xué)習(xí)熱情。
Cleve Moler是MathWorks公司的董事長(zhǎng)和首席科學(xué)家。Moler先后在密歇根大學(xué)、斯坦福大學(xué)、新墨西哥大學(xué)擔(dān)任數(shù)學(xué)和計(jì)算機(jī)科學(xué)教授達(dá)20余年。1989年全職加入MathWokrs公司之前,他先后在Intel Hypercube和Ardent Computer這計(jì)算機(jī)硬件生產(chǎn)公司工作了五年。Cleve先后就讀于加州理工和斯坦福并獲博士學(xué)位。
作為MATLAB創(chuàng)始人,他同時(shí)也是LINPACK和EISPACK科學(xué)子程序庫(kù)的作者之一。他與別人合作出版了三本關(guān)于數(shù)值方法的書(shū),同時(shí)也獨(dú)立編寫(xiě)了Numerical Computing with MATLAB 和 Experiments with MATLAB。
Cleve長(zhǎng)期服務(wù)于美國(guó)工業(yè)與應(yīng)用數(shù)學(xué)學(xué)會(huì),并于2007-2009任主席。Cleve于1997年當(dāng)選美國(guó)國(guó)家工程院院士,并獲多項(xiàng)榮譽(yù),包括瑞典林學(xué)平大學(xué)榮譽(yù)學(xué)位,加拿大滑鐵盧大學(xué)榮譽(yù)數(shù)學(xué)博士學(xué)位,丹麥科技大學(xué)榮譽(yù)博士等。Cleve還獲得IEEE計(jì)算機(jī)學(xué)會(huì)的2012年計(jì)算機(jī)先驅(qū)獎(jiǎng)。
Preface
Chapter 1 Iteration
Chapter 2 Fibonacci Numbers
Chapter 3 Calendars and Clocks
Chapter 4 Matrices
Chapter 5 Linear Equations
Chapter 6 Fractal Fern
Chapter 7 Google PageRank
Chapter 8 Exponential Function
Chapter 9 T Puzzle
Chapter 10 Magic Squares
Chapter 11 TicTacToe Magic
Chapter 12 Game of Life
Chapter 13 Mandelbrot Set
Chapter 14 Sudoku Preface
Chapter 1 Iteration
Chapter 2 Fibonacci Numbers
Chapter 3 Calendars and Clocks
Chapter 4 Matrices
Chapter 5 Linear Equations
Chapter 6 Fractal Fern
Chapter 7 Google PageRank
Chapter 8 Exponential Function
Chapter 9 T Puzzle
Chapter 10 Magic Squares
Chapter 11 TicTacToe Magic
Chapter 12 Game of Life
Chapter 13 Mandelbrot Set
Chapter 14 Sudoku
Chapter 15 Ordinary Di?erential Equations
Chapter 16 Predator-Prey Model
Chapter 17 Orbits
Chapter 18 Shallow Water Equations
Chapter 19 Morse Code
Chapter 20 Music
前言
歡迎閱讀《Experiments with MATLAB》。盡管現(xiàn)在MATLAB 是一個(gè)羽毛豐滿(full-fledged)的科學(xué)運(yùn)算環(huán)境,但它在20世紀(jì)70年代末起源于一個(gè)簡(jiǎn)單的“矩陣實(shí)驗(yàn)室”程序。本書(shū)也想延續(xù)這種實(shí)驗(yàn)室傳統(tǒng),將涉及的應(yīng)用數(shù)學(xué)、科學(xué)運(yùn)算與MATLAB 編程等方面的內(nèi)容用實(shí)驗(yàn)的方式介紹給大家。
我們期望你已經(jīng)有了中學(xué)數(shù)學(xué)方面關(guān)于幾何學(xué)、代數(shù)學(xué)和三角函數(shù)方面的一些基礎(chǔ)知識(shí)。我們將引入微積分學(xué)、矩陣?yán)碚摗⒊N⒎址匠痰确矫娴囊恍┗A(chǔ)的想法,但不要求你已經(jīng)學(xué)習(xí)過(guò)這些課程。事實(shí)上,這本書(shū)中要講的實(shí)驗(yàn)案例是上述課程的有意思的補(bǔ)充材料。我們還期望你有了一些操作計(jì)算機(jī)的經(jīng)驗(yàn),比如說(shuō)有了文字處理和圖表應(yīng)用方面的基礎(chǔ)知識(shí)。如果你已經(jīng)知道關(guān)于C 或Java 這類(lèi)語(yǔ)言的編程,這將對(duì)閱讀實(shí)踐本書(shū)的內(nèi)容大有裨益,當(dāng)然這些預(yù)備的知識(shí)并不是必需的。我們將用舉例的方式來(lái)介紹MATLAB 語(yǔ)言。所有的這些實(shí)踐都涉及理解、修改我們已經(jīng)編好的MATLAB 程序和函數(shù)。
你應(yīng)該有權(quán)使用MATLAB和我們的exm 工具箱(Experiments with MATLABToolbox)為本書(shū)編寫(xiě)的一組程序與數(shù)據(jù)。我們期望你不但能使用這些程序,也能閱讀、理解這些程序,修改這些程序,并改善這些程序。exm 工具箱就是我們“實(shí)驗(yàn)室”中的儀器。如果你想方便地使用MATLAB、想獲得MATLAB 學(xué)生版,請(qǐng)參見(jiàn):http://www.mathworks.com/academia/student version
想對(duì)MATLAB 的入門(mén)知識(shí)與運(yùn)行機(jī)制有基本了解,請(qǐng)看視頻:
http://www.mathworks.com/academia/student version/start.html想獲得文檔材料,包括入門(mén)材料,請(qǐng)?jiān)L問(wèn):
http://www.mathworks.com/access/helpdesk/help/techdoc/matlab.html想獲得其他用戶貢獻(xiàn)的程序、了解程序設(shè)計(jì)競(jìng)賽、鏈接到世界范圍內(nèi)的MATLAB 用戶群等,請(qǐng)參見(jiàn):
http://www.mathworks.com/matlabcentral
開(kāi)始閱讀本書(shū),請(qǐng)先下載exm 工具箱,用pathtool 命令將exm 工具箱的路徑加載到MATLAB 的路徑下,并運(yùn)行exmgui,該命令將產(chǎn)生一個(gè)下圖所示的圖形用戶界面。你可以點(diǎn)擊一個(gè)圖標(biāo)來(lái)預(yù)覽實(shí)踐的內(nèi)容。你可能需要經(jīng)常使用MATLAB 的幫助和文檔功能。想快速了解名為xxx的命令和函數(shù),可以給出命令help xxx。想獲得關(guān)于xxx 的更全面信息,可以使用命令doc xxx。
我們期望你覺(jué)得本書(shū)的案例是有趣的,你可以通過(guò)這樣趣味的方式學(xué)習(xí)使用MATLAB 語(yǔ)言。每一章都有“要點(diǎn)回放”一節(jié),對(duì)應(yīng)一個(gè)MATLAB 下的可執(zhí)行程序。比如,如果你想執(zhí)行“幻方”(magic square)一章的要點(diǎn)回放程序,可以給出命令magic recap,更好地,給出命令edit magic recap,然后按下Ctrl-Shift-Enter 鍵,一個(gè)單元一個(gè)單元地執(zhí)行其中的語(yǔ)句。
MATLAB 提供了一個(gè)比較新的功能publish 命令,你可以用下面的命令為magic recap 程序打開(kāi)一個(gè)排版比較美觀的網(wǎng)頁(yè)publish magic recap。
如果想專(zhuān)心學(xué)習(xí)MATLAB,請(qǐng)認(rèn)真閱讀、運(yùn)行并理解“要點(diǎn)回放”中的內(nèi)容。
Cleve Moler
Natick, MA and Santa Fe, NM
September 4, 2013