還在為數(shù)值分析課程抓耳撓腮?苦惱于 MATLAB 編程不知從何下手?這本《MATLAB 數(shù)值計(jì)算教程:詳解指南與全解答案》絕對(duì)是你的救星!
本書專為高年級(jí)本科生和研究生量身打造,不管是作為數(shù)值分析課程的得力補(bǔ)充,還是用于獨(dú)立研究的前期探索,都再合適不過。哪怕你是編程小白也別擔(dān)心,書中細(xì)致入微地介紹了 MATLAB 編程技巧,一步一步帶你走進(jìn)編程的奇妙世界。
它內(nèi)容豐富到超乎想象!從求根、插值、近似和積分,到微分方程與線性代數(shù),各個(gè)知識(shí)板塊緊密相連、層層遞進(jìn)。豐富的示例就像一個(gè)個(gè)貼心的小助手,把數(shù)值分析中那些常見算法清晰地展現(xiàn)在你眼前。有了它,你不僅能學(xué)會(huì)用 MATLAB 為自己的研究開發(fā)代碼,還能掌握檢查代碼正確與否的秘籍。
更讓人驚喜的是,書中習(xí)題都配有詳細(xì)代碼和答案,還有解題模板來幫忙。做完練習(xí)馬上就能對(duì)照檢查,學(xué)習(xí)效率直線飆升!老師用它教學(xué),評(píng)分也變得輕松簡(jiǎn)單。
別再猶豫啦!選擇《MATLAB 數(shù)值計(jì)算教程》,就是選擇在數(shù)值分析與 MATLAB 編程的學(xué)習(xí)道路上一路開掛,輕松攻克難題,快速提升能力?靵黹_啟這場(chǎng)充滿收獲的學(xué)習(xí)之旅吧!
前 言
本書適用于高年級(jí)本科生或研究生,可作為學(xué)校數(shù)值分析課程的補(bǔ)充,或進(jìn)行數(shù)值分析獨(dú)立研究的前期學(xué)習(xí)。學(xué)習(xí)完本書后后,學(xué)生將掌握 MATLAB[MathWorks(2019)]編程的 實(shí)用技能,能夠獨(dú)立編寫數(shù)值分析課程中某些算法的代碼,并對(duì)代碼進(jìn)行檢查和驗(yàn)證。本書同樣適用于沒有編程經(jīng)驗(yàn)的學(xué)生,在每章中涉及 MATLAB編程技巧的地方都做了相應(yīng)介紹。
本書來源于匹茲堡大學(xué)數(shù)值分析系列課程中的 MATLAB實(shí)驗(yàn)室課程。該課程面向高年級(jí)本科生或低年級(jí)研究生,共3學(xué)分。課程的每部分相互獨(dú)立,但內(nèi)容層層遞進(jìn)。該課程包括一定量的課后作業(yè),通常是證明題和計(jì)算題。其中實(shí)驗(yàn)課程在計(jì)算機(jī)實(shí)驗(yàn)室中進(jìn)行,學(xué)生們也可以使用 MATLAB個(gè)人版,在自己的電腦上編寫代碼。
因此,本書旨在與課堂內(nèi)容配套使用,在閱讀本書之前,學(xué)生應(yīng)掌握本科數(shù)學(xué)的微積分知識(shí)。每章中根據(jù)需要提供了必要的 MATLAB 函數(shù)和編程知識(shí),同時(shí)所有的練習(xí)都可以用 Octave完 成,在 Octaveonline 網(wǎng) 站 [Octave (2019)]上或Gnu Octave[Eatonetal. (2019)]上編程即可。
編寫本書的目標(biāo)有三個(gè):
(1)為學(xué)生提供數(shù)值分析中常見算法的示例;
(2)讓學(xué)生能利用 MATLAB為自己的研究開發(fā)代碼;
(3)教學(xué)生學(xué)習(xí)如何檢查自己的代碼是否正確。
對(duì)于第三個(gè)目標(biāo),學(xué)生需要參考理論計(jì)算結(jié)果來檢查代碼。對(duì)于迭代問題,不僅要檢查代碼是否收斂,還需要檢查收斂速度是否與理論速度相符,迭代終止條件在一般情況下都采用基于理論計(jì)算的條件。如果涉及多項(xiàng)式比較,必須選擇足夠的樣本點(diǎn)。此外,學(xué)生需要對(duì)代碼做大量的調(diào)試,盡可能用大量簡(jiǎn)單又容易驗(yàn)證的測(cè)試來檢驗(yàn)代碼的性能。
本書同樣適合學(xué)生自學(xué),書中的習(xí)題都配有代碼測(cè)試答案,學(xué)生在練習(xí)時(shí)可以判斷自己的代碼是否正確。
本書還附帶一組解題模板,這些模板提示了習(xí)題的預(yù)期結(jié)果,還可以在教學(xué)中簡(jiǎn)化老師對(duì)學(xué)生作業(yè)的評(píng)分難度。學(xué)生在電腦上做練習(xí)時(shí),需要將自己的答案粘貼到模板中。老師可以收取電子版作業(yè),也可以將其打印下來再評(píng)分,打印時(shí)請(qǐng)務(wù)必注意代碼的完整性。
本書練習(xí)中包含了許多 MATLAB代碼,其中大部分代碼提供了下載連接,可以避免復(fù)制代碼時(shí)出錯(cuò)。但由于作者水平有限,本書錯(cuò)漏缺點(diǎn)在所難免,希望讀者批評(píng)指正。
Myron Sussman 是一位在數(shù)值計(jì)算領(lǐng)域建樹頗豐的學(xué)者,他在于 1967 年取得麻省理工學(xué)院理學(xué)學(xué)士學(xué)位,隨后在 1968 年獲得卡內(nèi)基梅隆大學(xué)理學(xué)碩士學(xué)位,并在 1974 年斬獲卡內(nèi)基梅隆大學(xué)哲學(xué)博士學(xué)位。
自 1975 年起,Sussman 便與西屋電氣公司的貝蒂斯原子能實(shí)驗(yàn)室結(jié)緣。在學(xué)術(shù)生涯中,他在匹茲堡大學(xué)數(shù)學(xué)系擔(dān)任兼職教師,長(zhǎng)期活躍于教學(xué)與科研一線,將豐富的知識(shí)與經(jīng)驗(yàn)傳遞給學(xué)生。
Sussman 教授著作等身,編寫了諸多在數(shù)值計(jì)算領(lǐng)域極具影響力的書籍。如《Practical Numerical Mathematics with MATLAB: A Workbook》,該書專為高年級(jí)本科生和研究生設(shè)計(jì),作為數(shù)值數(shù)學(xué)傳統(tǒng)課程的補(bǔ)充資料以及開展獨(dú)立研究的前期準(zhǔn)備讀物,助力學(xué)生掌握 MATLAB 編程知識(shí)與數(shù)值分析算法;他與 William J. Layton 共同創(chuàng)作的《Numerical Linear Algebra》,系統(tǒng)且深入地闡述了數(shù)值線性代數(shù)的基本理論與實(shí)際應(yīng)用,不僅為數(shù)學(xué)專業(yè)的研究生和研究人員提供了關(guān)鍵參考,還在計(jì)算科學(xué)、工程學(xué)、機(jī)器學(xué)習(xí)和數(shù)據(jù)分析等多領(lǐng)域展現(xiàn)出廣泛的實(shí)用性。此外,他還有許多其他相關(guān)著作,不斷推動(dòng)著數(shù)值計(jì)算領(lǐng)域知識(shí)的傳播與發(fā)展。
在研究方面,Sussman 教授專注于數(shù)值模擬、計(jì)算流體力學(xué)、數(shù)值建模、數(shù)值分析、計(jì)算流體動(dòng)力學(xué)、流體力學(xué)、湍流、流體湍流、湍流建模、應(yīng)用數(shù)學(xué)等領(lǐng)域,發(fā)表了 16 篇高質(zhì)量的學(xué)術(shù)論文,被引用達(dá) 298 次,其研究成果為相關(guān)領(lǐng)域的發(fā)展注入了新的活力,在學(xué)術(shù)圈享有盛譽(yù)。 無論是在教學(xué)、科研還是著作編寫上,Myron Sussman 都展現(xiàn)出了卓越的專業(yè)能力,為數(shù)值計(jì)算領(lǐng)域的發(fā)展做出了不可磨滅的貢獻(xiàn)。