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