内容简介
《MATLAB之父:编程实践》一书是MATLAB之父Cleve Moler的力作。作者通过20个有趣的主题介绍了MATLAB程序设计的思想与方法,主题内容包括:迭代、斐波那契数、日历与时钟、矩阵、线性方程组、蕨型叶分形、谷歌的网页排名值、指数函数、T 形积木、幻方问题、井字棋的魅力、生命游戏、曼德勃罗集、数独、常微分方程、捕食者与猎物模型、轨道、浅水方程、摩尔斯电码、音乐。通过这些主题也循序渐进地介绍了微积分、矩阵、线性代数方程、指数、复数、分形、微分方程甚至偏微分方程等数学内容,即使没有这些方面的基础或没有学过相关的课程,也可以通过本书的介绍很好地理解本书的基础知识,为以后进一步学习这些课程提供全新的视角和理解方法。本书作者的思路、视野宽广,语言严谨又不失风趣幽默,案例程序完整精练,易学易懂。
《MATLAB之父:编程实践》一书适合于大学低年级的学生,也可供各学科及有一定MATLAB基础的读者作参考用。
目录
写在前面i
译者的话iii
前言v
第1章迭代(Iteration) 1
第2章斐波那契数(Fibonacci Numbers) 15
第3章日历与时钟(Calendars and Clocks) 29
第4章矩阵(Matrices) 39
第5章线性方程组(Linear Equations) 53
第6章蕨型叶分形(Fractal Fern) 63
第7章谷歌的网页排名值(Google PageRank) 71
第8章指数函数(Exponential Function) 85
第9章T 形积木(T Puzzle) 99
第10章幻方问题(Magic Squares) 107
第11章井字棋的魅力(TicTacToe Magic) 123
第12章生命游戏(Game of Life) 131
第13章曼德勃罗集(Mandelbrot Set) 141
第14章数独(Sudoku) 159
第15章常微分方程(Ordinary Differential Equations) 173
第16章捕食者与猎物模型(Predator–Prey Model) 185
第17章轨道(Orbits) 191
第18章浅水方程(Shallow Water Equations) 207
第19章摩尔斯电码(Morse Code) 211
第20章音乐(Music) 227
摘要与插图
译者的话克利夫莫勒(Cleve Moler)是MATLAB 的创者,也是享誉世界的迈斯沃克公司
(MathWorks)的之一和席科学家。他1997 年当选美国工程院院士,2007-
2008 年担任美国工业与应用数学学会(Society of Industrial and Applied
Mathematics,SIAM)的,2012 年获得IEEE 计算机学会的计算机先驱奖
(Computer Pioneer Award 2012,IEEE Computer Society)。
三十多年前,克利夫在讲授线性代数课程时,觉得用当时的计算机工具仍然不是很方便,就构思并实现了MATLAB。现在MATLAB 已经成为科学与工程界的通用计算机语言,并为很多领域的选计算机语言,为现代科学与技术的发展做出了重要的贡献。今天的MATLAB 担当得起其广告词所说的“加速工程与科学的步伐”(Accelarating the Pace of Engineering and Science)的重任。
当年MATLAB 语言起源于“矩阵实验室”(matrix labortory),《MATLAB之父:编程
实践》一书也是克利夫沿用这样的思路,想通过实验的方法将MATLAB 语言介绍给更多的读者。原书的定位,是面向高中或大学低年级的读者,所以对读者在数学方面的要求并不是很高,本书也循序渐进地介绍了微积分、矩阵、线性代数方程、指数、复数、分形、微分方程甚至偏微分方程等数学内容,即使没有这些方面的基础或没有学过相关的课程,也可以通过克利夫的介绍很好地理解本书的基础知识,为以后进一步学习这些课程提供全新的视角和理解方法。所以本书对那些想尽早接触MATLAB 语言的读者是很有价值的。
虽然《MATLAB之父:编程实践》一书对面向的读者群的数学与科学基础要求不是很高,但本书的很多内容对一些MATLAB 的使用者仍有很好的借鉴意义。通过《MATLAB之父:编程实践》一书的翻译,我本人在编程技巧方面已经受益匪浅。
《MATLAB之父:编程实践》一书涉猎广博,取材和所选的例子生动有趣,引人入胜,行文流畅,文笔生动。通过的思路,克利夫介绍了很多科学运算与计算机编程的细节,如迭代过程、递归结构、图形用户界面设计、单元数组、二元树、回溯法等,读者可以阅读本书来学习这些内容,但更重要的是在原书提供的代码下进行实验。书中配备了大量的练习题,通过练习题可以更好地实践所学内容,提高MATLAB 语言的实际运用能力。通过实践获得第一手编程经验,这是阅读任何书籍都不能取代的,只有通过实践,才能使得读者尽快熟悉与掌握这一科学与工程的利器,为其他课程的学习与科研工作打造一把新的“钥匙”,为取得更大的成就奠定必要的基础和准备。