Cleve Moler是MATLAB的首创者,也是享誉世界的MathWorks公司的缔造者之一和首席科学家。他1997 年当选美国工程院院士,2007-2008 年担任美国工业与应用数学学会(Society of Industrial and Applied Mathematics,SIAM)的主席,2012年获得IEEE计算机学会的计算机先驱奖(Computer Pioneer Award 2012, IEEE Computer Society)。
30多年前,克利夫在讲授线性代数课程时觉得用当时最好的计算机工具仍然不是很方便,就构思并实现了 MATLAB。现在 MATLAB 已经成为科学与工程界的通用计算机语言,并为很多领域的首选计算机语言,为现代科学技术的发展做出了重要的贡献。今天的 MATLAB 完全担得起其广告词所说的“加速工程与科学的步伐”(Accelarating the Pace of Engineering and Science)的责任。
MATLAB 语言起源于“矩阵实验室”(matrix labortory),本书也是Cleve Moler沿用这样的思路,想
內容簡介:
本书包括 迭代(Iteration)、斐波那契数(Fibonacci Numbers)、日历与时钟(Calendars and Clocks)、矩阵(Matrices)、线性方程组(Linear Equations)、蕨型叶分形(Fractal Fern) 、谷歌的网页排名值(Google PageRank)、指数函数(Exponential Function)、T 形积木(T Puzzle)、幻方问题(Magic Squares)、井字棋的魅力(TicTacToe Magic) 、生命游戏(Game of Life)、曼德勃罗集(Mandelbrot Set)、数独(Sudoku)、常微分方程(Ordinary Differential Equations)、捕食者与猎物模型(Predator-Prey Model)、轨道(Orbits)、浅水方程(Shallow Water Equations)、摩尔斯电码(Morse Code)、音乐(Music)一共20章的内容。思路独特、风趣幽默、语言严谨是这本书最大的特点。
本书通过实验的方法将 MATLAB 语言做了介绍,也循序渐进地介绍了微积分、矩阵、线性代数方程、指数、复数、分形、微分方程甚至偏微分方程等数学内容,即使没有这些方面的基础或没有学过相关的课程,也可以通过本书的介绍很好地理解本书的基础知识,为以后进一步学习这些课程提供全新的视角和理解方法。所以本书对那些想尽早尽快地接触MATLAB 语言的读者是很有价值的。
本书适合于高中或者大学低年级的学生,也可供各学科及有一定MATLAB基础的读者作参考用。
關於作者:
Cleve Moler是MathWorks公司的董事长和首席科学家。Moler先后在密歇根大学、斯坦福大学、新墨西哥大学担任数学和计算机科学教授达20余年。1989年全职加入MathWokrs公司之前,他先后在Intel Hypercube和Ardent Computer这计算机硬件生产公司工作了五年。Cleve先后就读于加州理工和斯坦福并获博士学位。
作为MATLAB创始人,他同时也是LINPACK和EISPACK科学子程序库的作者之一。他与别人合作出版了三本关于数值方法的书,同时也独立编写了Numerical Computing with MATLAB 和 Experiments with MATLAB。
Cleve长期服务于美国工业与应用数学学会,并于2007-2009任主席。Cleve于1997年当选美国国家工程院院士,并获多项荣誉,包括瑞典林学平大学荣誉学位,加拿大滑铁卢大学荣誉数学博士学位,丹麦科技大学荣誉博士等。Cleve还获得IEEE计算机学会的2012年计算机先驱奖。
目錄:
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》。尽管现在MATLAB 是一个羽毛丰满(full-fledged)的科学运算环境,但它在20世纪70年代末起源于一个简单的“矩阵实验室”程序。本书也想延续这种实验室传统,将涉及的应用数学、科学运算与MATLAB 编程等方面的内容用实验的方式介绍给大家。
我们期望你已经有了中学数学方面关于几何学、代数学和三角函数方面的一些基础知识。我们将引入微积分学、矩阵理论、常微分方程等方面的一些基础的想法,但不要求你已经学习过这些课程。事实上,这本书中要讲的实验案例是上述课程的有意思的补充材料。我们还期望你有了一些操作计算机的经验,比如说有了文字处理和图表应用方面的基础知识。如果你已经知道关于C 或Java 这类语言的编程,这将对阅读实践本书的内容大有裨益,当然这些预备的知识并不是必需的。我们将用举例的方式来介绍MATLAB 语言。所有的这些实践都涉及理解、修改我们已经编好的MATLAB 程序和函数。
你应该有权使用MATLAB和我们的exm 工具箱(Experiments with MATLABToolbox)为本书编写的一组程序与数据。我们期望你不但能使用这些程序,也能阅读、理解这些程序,修改这些程序,并改善这些程序。exm 工具箱就是我们“实验室”中的仪器。如果你想方便地使用MATLAB、想获得MATLAB 学生版,请参见:http:www.mathworks.comacademiastudent version
想对MATLAB 的入门知识与运行机制有基本了解,请看视频:
http:www.mathworks.comacademiastudent versionstart.html想获得文档材料,包括入门材料,请访问:
http:www.mathworks.comaccesshelpdeskhelptechdocmatlab.html想获得其他用户贡献的程序、了解程序设计竞赛、链接到世界范围内的MATLAB 用户群等,请参见:
http:www.mathworks.commatlabcentral
开始阅读本书,请先下载exm 工具箱,用pathtool 命令将exm 工具箱的路径加载到MATLAB 的路径下,并运行exmgui,该命令将产生一个下图所示的图形用户界面。你可以点击一个图标来预览实践的内容。你可能需要经常使用MATLAB 的帮助和文档功能。想快速了解名为xxx的命令和函数,可以给出命令help xxx。想获得关于xxx 的更全面信息,可以使用命令doc xxx。
我们期望你觉得本书的案例是有趣的,你可以通过这样趣味的方式学习使用MATLAB 语言。每一章都有“要点回放”一节,对应一个MATLAB 下的可执行程序。比如,如果你想执行“幻方”(magic square)一章的要点回放程序,可以给出命令magic recap,更好地,给出命令edit magic recap,然后按下Ctrl-Shift-Enter 键,一个单元一个单元地执行其中的语句。
MATLAB 提供了一个比较新的功能publish 命令,你可以用下面的命令为magic recap 程序打开一个排版比较美观的网页publish magic recap。
如果想专心学习MATLAB,请认真阅读、运行并理解“要点回放”中的内容。
Cleve Moler
Natick, MA and Santa Fe, NM
September 4, 2013