Experiments with MATLAB(中譯本) MATLAB之父:編程實(shí)踐(修訂版)
《MATLAB之父:編程實(shí)踐》(修訂版)是MATLAB的創(chuàng)始人Cleve Moler的英文著作《Experiments with MATLAB》一書的中譯本,由國(guó)內(nèi)MATLAB界赫赫有名的薛定宇教授譯著。該作品凝聚了中、美兩國(guó)MATLAB大神的心血和智慧,每一章都精彩,連附錄都引人入勝。
本書涉及的內(nèi)容覆蓋面極廣,從天文歷法到音樂,從生命進(jìn)化到天體運(yùn)行,從古老的傳說到絢麗多彩的分形圖,除了一般的技術(shù)內(nèi)容之外,更有很多的文化、歷史、藝術(shù)方面的內(nèi)容,翻譯者薛定宇教授以清晰的邏輯,準(zhǔn)確地反映了原作者的思想和表述,因此,打開這本書,讀者能處處感受到數(shù)學(xué)之美、世界之神奇。
本書文風(fēng)生動(dòng)優(yōu)雅,例子引人入勝,不僅適用于高中或者大學(xué)低年級(jí)的讀者,對(duì)一些MATLAB的高級(jí)使用者仍有很好的借鑒意義。
Experiments with MATLAB(中譯本) MATLAB之父:編程實(shí)踐(修訂版)
本書是MATLAB之父Cleve Moler的力作。作者通過20個(gè)有趣的主題介紹了MATLAB程序設(shè)計(jì)的思想與方法,主題內(nèi)容包括:迭代、斐波那契數(shù)、日歷與時(shí)鐘、矩陣、線性方程組、蕨型葉分形、谷歌的網(wǎng)頁(yè)排名值、指數(shù)函數(shù)、T 形積木、幻方問題、井字棋的魅力、生命游戲、曼德勃羅集、數(shù)獨(dú)、常微分方程、捕食者與獵物模型、軌道、淺水方程、摩爾斯電碼、音樂。通過這些主題本書也循序漸進(jìn)地介紹了微積分、矩陣、線性代數(shù)方程、指數(shù)、復(fù)數(shù)、分形、微分方程甚至偏微分方程等數(shù)學(xué)內(nèi)容,即使沒有這些方面的基礎(chǔ)或沒有學(xué)過相關(guān)的課程,也可以通過本書的介紹很好地理解本書的基礎(chǔ)知識(shí),為以后進(jìn)一步學(xué)習(xí)這些課程提供全新的視角和理解方法。本書作者的思路獨(dú)特、視野寬廣,語(yǔ)言嚴(yán)謹(jǐn)又不失風(fēng)趣幽默,案例程序完整精練,易學(xué)易懂。
本書適合于大學(xué)低年級(jí)的學(xué)生,也可供各學(xué)科及有一定MATLAB基礎(chǔ)的讀者作參考用。
Experiments with MATLAB(中譯本) MATLAB之父:編程實(shí)踐(修訂版)
《MATLAB之父:編程實(shí)踐》(修訂版)是MATLAB的創(chuàng)始人Cleve Moler的英文著作《Experiments with MATLAB》一書的中譯本,由國(guó)內(nèi)MATLAB界赫赫有名的薛定宇教授譯著。該作品凝聚了中、美兩國(guó)MATLAB大神的心血和智慧,每一章都精彩,連附錄都引人入勝。
本書涉及的內(nèi)容覆蓋面極廣,從天文歷法到音樂,從生命進(jìn)化到天體運(yùn)行,從古老的傳說到絢麗多彩的分形圖,除了一般的技術(shù)內(nèi)容之外,更有很多的文化、歷史、藝術(shù)方面的內(nèi)容,翻譯者薛定宇教授以清晰的邏輯,準(zhǔn)確地反映了原作者的思想和表述,因此,打開這本書,讀者能處處感受到數(shù)學(xué)之美、世界之神奇。
本書文風(fēng)生動(dòng)優(yōu)雅,例子引人入勝,不僅適用于高中或者大學(xué)低年級(jí)的讀者,對(duì)一些MATLAB的高級(jí)使用者仍有很好的借鑒意義。
譯者的話
克利夫·莫勒(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)。
三十多年前,克利夫在講授線性代數(shù)課程時(shí),覺得用當(dāng)時(shí)最好的計(jì)算機(jī)工具仍然不是很方便,就構(gòu)思并實(shí)現(xiàn)了MATLAB。現(xiàn)在MATLAB 已經(jīng)成為科學(xué)與工程界的通用計(jì)算機(jī)語(yǔ)言,并為很多領(lǐng)域的首選計(jì)算機(jī)語(yǔ)言,為現(xiàn)代科學(xué)與技術(shù)的發(fā)展做出了重要的貢獻(xiàn)。今天的MATLAB 完全擔(dān)當(dāng)?shù)闷鹌鋸V告詞所說的“加速工程與科學(xué)的步伐”(Accelerating the Pace of Engineering and Science)的重任。
當(dāng)年MATLAB 語(yǔ)言起源于“矩陣實(shí)驗(yàn)室”(matrix laboratory),本書克利夫也是沿用這樣的思路,想通過實(shí)驗(yàn)的方法將MATLAB 語(yǔ)言介紹給更多的讀者。原書的定位,是面向高中或大學(xué)低年級(jí)的讀者,所以對(duì)讀者在數(shù)學(xué)方面的要求并不是很高,本書也循序漸進(jìn)地介紹了微積分、矩陣、線性代數(shù)方程、指數(shù)、復(fù)數(shù)、分形、微分方程甚至偏微分方程等數(shù)學(xué)內(nèi)容,即使沒有這些方面的基礎(chǔ)或沒有學(xué)過相關(guān)的課程,也可以通過克利夫的介紹很好地理解本書的基礎(chǔ)知識(shí),為以后進(jìn)一步學(xué)習(xí)這些課程提供全新的視角和理解方法。所以本書對(duì)那些想盡早接觸MATLAB 語(yǔ)言的讀者是很有價(jià)值的。
雖然本書對(duì)面向的讀者群的數(shù)學(xué)與科學(xué)基礎(chǔ)要求不是很高,但本書的很多內(nèi)容對(duì)一些MATLAB 的高級(jí)使用者仍有很好的借鑒意義。通過本書的翻譯,我本人在編程技巧方面已經(jīng)受益匪淺。
本書涉獵廣博,取材和所選的例子生動(dòng)有趣,引人入勝,行文流暢,文筆生動(dòng)。通過獨(dú)特的思路,克利夫介紹了很多科學(xué)運(yùn)算與計(jì)算機(jī)編程的細(xì)節(jié),如迭代過程、遞歸結(jié)構(gòu)、圖形用戶界面設(shè)計(jì)、單元數(shù)組、二元樹、回溯法等,讀者可以閱讀本書來學(xué)習(xí)這些內(nèi)容,但更重要的是在原書提供的代碼下進(jìn)行實(shí)驗(yàn)。書中配備了大量的練習(xí)題,通過練習(xí)題可以更好地實(shí)踐所學(xué)內(nèi)容,提高M(jìn)ATLAB 語(yǔ)言的實(shí)際運(yùn)用能力。通過實(shí)踐獲得第一手編程經(jīng)驗(yàn),這是閱讀任何書籍都不能取代的,只有通過實(shí)踐,才能使得讀者盡快熟悉與掌握這一科學(xué)與工程的利器,為其他課程的學(xué)習(xí)與科研工作打造一把新的“鑰匙”,為取得更大的成就奠定必要的基礎(chǔ)和準(zhǔn)備。
由于原書是作者寫于不同時(shí)期的講稿,在很多方面是不盡統(tǒng)一的,所以譯者逐幅重新處理了插圖,規(guī)范化了圖形的大小和表示形式,合并了若干程序行,改善了很多矩陣和公式的排版效果,使得譯作排版風(fēng)格更緊湊,并盡力做到美觀。按照中國(guó)科技文獻(xiàn)的出版規(guī)則,將矩陣和向量等統(tǒng)一用黑體符號(hào)表示出來?紤]到讀者可能對(duì)英語(yǔ)方面的要求,本書每章的標(biāo)題與必要的關(guān)鍵詞也都同時(shí)給出了英文原詞,在某些地方還以譯者注的形式給出了必要的解釋,便于讀者參考。
本書全部MATLAB 代碼和其他相關(guān)資源都可以從克利夫本人的網(wǎng)頁(yè)直接下載,建議讀者廣為利用
http://www.mathworks.com/moler
受北京航空航天大學(xué)出版社陳守平老師的邀請(qǐng),本人有機(jī)會(huì)得以為這樣一位享譽(yù)世界的大師的作品作譯,倍感榮幸但同時(shí)也感受到巨大的壓力。原書涉及的內(nèi)容從天文歷法到音樂,從生命進(jìn)化到天體運(yùn)行,從古老的傳說到絢麗多彩的分形圖,覆蓋面極廣,除了一般的技術(shù)內(nèi)容之外,更有很多的文化、歷史、藝術(shù)方面的內(nèi)容,譯者只能盡力而為,力圖準(zhǔn)確地反映原作者的思想和表述。此外,這次翻譯工作是本人的第一次書面翻譯,限于個(gè)人的水平、經(jīng)驗(yàn)、學(xué)識(shí)和素養(yǎng),疏漏之處在所難免,希望讀者不吝指正。
由于本人的文風(fēng)和風(fēng)格可能過于嚴(yán)謹(jǐn)或古板,實(shí)在難以再現(xiàn)克利夫原作的生動(dòng)文風(fēng),所以在譯文基本完成后特別邀請(qǐng)讀者可能的同齡人我的女兒薛楊為全書進(jìn)行了文字潤(rùn)色,并完成了某些章節(jié)的初譯,在此特別感謝。
修訂版說明:由于克利夫原作沒有更新,所以這次修訂版做了以下更新:
(1)修正了原版的一些錯(cuò)誤,包括文字與格式不妥之處,重新處理了排版格式;
(2)補(bǔ)齊了原版exm 工具箱缺失的函數(shù),如suffer.m 等,并對(duì)新版MATLAB 可能出現(xiàn)的不兼容現(xiàn)象作了必要的提示與修正;
(3)翻譯了克利夫的四篇博文作為附錄,第一篇介紹MATLAB 的起源,并給出了譯者配字幕的克利夫相關(guān)演講視頻,使讀者有機(jī)會(huì)欣賞大師的風(fēng)采;第二篇介紹新版的克利夫?qū)嶒?yàn)室,即本書擴(kuò)展的配套工具;第三篇介紹_的任意精度計(jì)算;第四篇通過“21 點(diǎn)”游戲深入淺出地介紹并行計(jì)算的概念與實(shí)現(xiàn)。相信讀者通過這些博文的閱讀能更好地學(xué)習(xí)MATLAB 語(yǔ)言與編程技術(shù)。
薛定宇
東北大學(xué),沈陽(yáng)