MATLAB之父:教你编程.pdf

MATLAB之父:教你编程.pdf
 

书籍描述

内容简介
《MATLAB之父:编程实践》一书是MATLAB之父Cleve Moler的最新力作。作者通过20

个有趣的主题介绍了MATLAB程序设计的思想与方法,主题内容包括:迭代、斐波那契数

、日历与时钟、矩阵、线性方程组、蕨型叶分形、谷歌的网页排名值、指数函数、T 形

积木、幻方问题、井字棋的魅力、生命游戏、曼德勃罗集、数独、常微分方程、捕食者

与猎物模型、轨道、浅水方程、摩尔斯电码、音乐。通过这些主题也循序渐进地介绍了

微积分、矩阵、线性代数方程、指数、复数、分形、微分方程甚至偏微分方程等数学内

容,即使没有这些方面的基础或没有学过相关的课程,也可以通过本书的介绍很好地理

解本书的基础知识,为以后进一步学习这些课程提供全新的视角和理解方法。本书作者

的思路独特、视野宽广,语言严谨又不失风趣幽默,案例程序完整精练,易学易懂。


《MATLAB之父:编程实践》一书适合于大学低年级的学生,也可供各学科及有一定

MATLAB基础的读者作参考用。

编辑推荐
《MATLAB 之父:编程实践》是克利夫(Cleve)继《MATLAB 数值分析与科学计算―― 基于MATLAB(修订版)》(Numerical Computing with MATLAB)之后所独立编写的第二本关于MATLAB 应用的书籍,主要是面向高中或大学低年
级的读者,目的是想通过实验的方法将MATLAB 语言介绍给广大的初学者,为大家提供一系列在应用数学、科学计算和MATLAB 编程中有代表性的非常实用且有深刻数学意义的实验案例,从而帮助学习人员加深产品认知并有效提高工程应用能力。此书电子首稿于2008 年完成并在过去的5 年里,进行了陆陆续续的精心修订,这次是该书的首个中文版。


《MATLAB 之父:编程实践》一书的英文原版行文生动,案例新颖,处处体现数学之美,字里行间更无不反映出作者的奇思妙想,风趣易懂,每个实验案例的解答都充斥着一种探求式的好奇精神。强烈的好奇心,是克利夫给人留下的最深印象,大到人文历史风土人情,小到会议讲座礼尚往来,他都保持着一种童真般的好奇。这种强烈的好奇心也可以从这本书涉猎广泛的内容中得到体会―― 矩阵、历法、谷歌网页排名、音乐、天体运行、分形图、生命进化、数独等等包罗万象。

这些精彩的内容连同生动文笔都在薛定宇老师的译本中得到了很好的体现。薛老师自己的书在读者中享有很高声誉,我最早拜读的就是他写的自动控制领域经典的教材《控制系统计算机辅助设计―― MATLAB 语言与应用》,结构严谨,思维缜密,内容翔实。这种风格在此书中文版的翻译中与原文达到了奇妙融合,使读者在领略克利夫的独特思路时逻辑清晰,而且兴趣盎然,一定是一次非常愉快的阅读体验。


《MATLAB 之父:编程实践》是北京航空航天大学出版社与迈斯沃克公司在图书合作方面的一个杰作,是迈斯沃克公司近两年中国图书计划中最重要的一个项目。《MATLAB之父:编程实践》一书也获得国内最大的MATLAB/Simulink技术交流平台——MATLAB中文论坛的鼎力推荐,MATLAB中文论坛的“MATLAB读书频道”为本书提供了专门版块供读者交流,以期共同进步。

作者简介
Cleve Moler是MathWorks公司的董事长和首席科学家。Moler先后在密歇根大学、斯坦福大学、新墨西哥大学担任数学和计算机科学教授达20余年。1989年全职加入MathWokrs公司之前,他曾在Intel Hypercube和Ardent Computer这两个计算机硬件生产公司工作了五年。Cleve先后就读于加州理工和斯坦福大学并获斯坦福大学博士学位。

作为MATLAB的创始人,Cleve同时也是LINPACK和EISPACK科学子程序库的作者之一。他与别人合作出版了三本关于数值方法的书,同时也独立编写了Numerical Computing with MATLAB 和 Experiments with MATLAB。

Cleve长期服务于美国工业与应用数学学会,并于2007-2008任主席。Cleve于1997年当选美国国家工程院院士,并获多项荣誉,包括瑞典林学平大学荣誉学位,加拿大滑铁卢大学荣誉数学博士学位,丹麦科技大学荣誉博士等。Cleve还获得IEEE计算机学会的2012年计算机先驱奖。

目录
写在前面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

序言
微分方程等数学内容,即使没有这些方面的基础或没有学过相关的课程,也可以通过克利夫的介绍很好地理解本书的基础知识,为以后进一步学习这些课程提供全新的视角和理解方法。所以本书对那些想尽早接触MATLAB 语言的读者是很有价值的。

虽然《MATLAB之父:编程实践》一书对面向的读者群的数学与科学基础要求不是很高,但本书的很多内容对一些MATLAB 的高级使用者仍有很好的借鉴意义。通过《MATLAB之父:编程实践》一书的翻译,我本人在编程技巧方面已经受益匪浅。

《MATLAB之父:编程实践》一书涉猎广博,取材和所选的例子生动有趣,引人入胜,行文流畅,文笔生动。通过独特的思路,克利夫介绍了很多科学运算与计算机编程的细节,如迭代过程、递归结构、图形用户界面设计、单元数组、二元树、回溯法等,读者可以阅读本书来学习这些内容,但更重要的是在原书提供的代码下进行实验。书中配备了大量的练习题,通过练习题可以更好地实践所学内容,提高MATLAB 语言的实际运用能力。通过实践获得第一手编程经验,这是阅读任何书籍都不能取代的,只有通过实践,才能使得读者尽快熟悉与掌握这一科学与工程的利器,为其他课程的学习与科研工作打造一把新的“钥匙”,为取得更大的成就奠定必要的基础和准备。

由于原书是作者写于不同时期的讲稿,在很多方面是不尽统一的,所以译者逐幅重新处理了插图,规范化了图形的大小和表示形式,合并了若干程序行,改善了很多矩阵和公式的排版效果,使得译作排版风格更紧凑,并尽力做到美观。按照中国科技文献的出版规则,将矩阵和向量等统一用黑体符号表示出来。考虑到读者可能对英语方面的要求,本书每章的标题与必要的关键词也都同时给出了英文原词,在某些地方还以译者注的形式给出了必要的解释,便于读者参考。

《MATLAB之父:编程实践》一书全部MATLAB 代码和其他相关资源都可以从克利夫本人的网页直接下载,建议读者广为利用

受北京航空航天大学出版社陈守平老师的邀请,本人有机会得以为这样一位享誉世界的大师的作品作译,倍感荣幸但同时也感受到巨大的压力。原书涉及的内容从天文历法到音乐,从生命进化到天体运行,从古老的传说到绚丽多彩的分形图,覆盖面极广,除了一般的技术内容之外,更有很多的文化、历史、艺术方面的内容,译者只能尽力而为,力图准确地反映原作者的思想和表述。此外,这次翻译工作是本人的第一次书面翻译,限于个人的水平、经验、学识和素养,疏漏之处在所难免,希望读者不吝指正。

由于本人的文风和风格可能过于严谨或古板,实在难以再现克利夫原作的生动文风,所以在译文基本完成后特别邀请读者可能的同龄人――我的女儿薛杨为全书进行了文字润色,并完成了某些章节的初译,在此特别感谢。


薛定宇
东北大学,沈阳

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多