帮朋友宣传!
《MATLAB语言常用算法程序集(含光盘1张)》已正式出版!
内容简介
本书精选了科学和工程中常用的200余个算法,全部采用MATLAB语言编程实现,并结合实例对算法程序进行验证和分析。本书分为上下两篇,上篇为MATLAB基础篇,主要介绍MATLAB的基本功能和操作以及MATLAB程序设计的入门知识;下篇为算法程序篇,主要讲述以下方面常用算法的MATLAB实现,包括插值、函数逼近、矩阵特征值计算、数值微分、数值积分、方程求根、非线性方程组求解、解线性方程组的直接法、解线性方程组的迭代法、随机数生成、特殊函数计算、常微分方程的初值问题、偏微分方程的数值解法、数据统计和分析。
本书适用于初、中、高级MATLAB用户,既可以作为使用MATLAB的高等院校师生的教学用书或参考书,又可以供广大科研人员和工程技术人员参考。
前言
MATLAB以其强大的数值计算功能、简捷易学的语句、丰富的函数及工具箱获得了广大科学工作者和工程技术人员的一致认可,MATLAB语言也已成为世界上最流行的计算语言之一,并被誉为第四代编程语言。
MATLAB软件是一个包含众多科学、工程计算的庞大系统,是一个功能强大的计算平台,被认为是进行高效研究与开发的首选计算软件工具。MATLAB软件已经在国外的许多大学普及,在国内的大学应用也日趋普遍,近年来MATLAB的应用领域已经拓展到了各个行业的很多学科,在各大公司、科研机构和高校里日益普及,得到广泛应用,其自身也因此得到了迅速发展,功能不断扩充,现已发展至MATLAB 7.6版本。
写作目的
MATLAB不仅提供了大量的、功能强大的系统函数及工具箱函数,而且MATLAB作为程序设计语言,具有编程简捷、调试方便、轻松设计自定义函数等优势。
本书由浅入深地讲述MATLAB语言的程序设计,深入讲述科学和工程常用算法的MATLAB编程实现,主要有以下几个写作目的:
l 提高工作效率
通过MATLAB编程实现这些算法,帮助读者摆脱繁重、重复的数学计算,从而有更多的时间和精力来理解严谨的数学概念和应用这些算法。
l 提高编程能力
培养读者良好的算法分析能力和MATLAB程序设计能力,使得他们能够掌握MATLAB编程并开发出高效率的MATLAB程序。
l 方便参考查阅
编写了科学及工程中常用的算法,内容新颖,查阅方便,参考性强,方便实用,是进行科学计算的常备工具书。
希望本书能在我国高校、科学及工程领域中深入推广MATLAB、拓展MATLAB的应用领域、深化MATLAB的应用层次产生积极深远的影响。
主要特色
本书内容以算法程序为主、例子为辅,通过一个个的算法分析、MATLAB编程、算法应用实例,一步步带领读者进入MATLAB的强大世界,挖掘MATLAB的丰富宝库。
本书主要的特点可以概括为以下几点:
1.内容由浅入深、层次性强
本书首先用基础篇介绍MATLAB的基本功能和操作,以及程序设计入门,然后在下篇算法程序篇中,深入地讲述了算法分析、算法MATLAB编程实现等知识,提升了MATLAB的应用高度。
2.算法精挑细选,代表性强
本书综合考虑了科学研究和工程实践的算法需要,以及科学和工程等各个领域的算法应用特点,精心挑选了最具代表性和实用性的200余个算法,并进行深入的分析和编程实现。
3.算法编程实现,指导性强
本书的算法全部采用MATLAB编程实现,源程序注释丰富、而且通过实例验证了它的正确性,读者通过编程练习,不但可以很好地理解算法理论,还能够熟练掌握MATLAB的编程技巧。
4.语言简练精练,可读性强
本书的算法都以通俗易懂的语言阐述,直接给出算法的具体形式和编程分析,避免冗长的叙述和繁杂的推导,在程序设计中,对关键的代码进行点睛式的注释,让读者在算法编程中熟练MATLAB语言编程。
5.附录内容丰富,实用性强
本书同时又是一本实用的MATLAB程序设计工具书。附录提供了MATLAB 7.6版本计算常用工具箱的索引和注释,以及本书编写的全部算法程序的注释和索引,非常便于查询和参考。
本书具有知识全面、算法精彩、实例丰富、指导性强等特点,力求以全面的知识性、深入的算法编程和丰富的实例来引导、教会读者循序渐进地、透彻地学习MATLAB编程技术。本书适用于初、中、高级MATLAB用户,既可以作为使用MATLAB的高等院校师生的教学用书或参考书,又可以供广大科研人员和工程技术人员参考。
内容导读
本书讲述的重点是常用算法的MATLAB程序设计及应用,同时将MATLAB的使用方法和编程技巧渗透于其中。全书正文部分共分2篇17章和2个附录,内容概要如下。
上篇:MATLAB基础篇
包括第1章~第3章,分别为MATLAB语言概述、MATLAB计算基础、MATLAB程序设计基础。
本篇对于初学者来说,可以说是最好的参考之一。本篇将从无到有、由浅入深、让你感觉到使用MATLAB进行程序设计师如此的轻松愉快。简单地输入几行指令,调用几个函数,就能帮你实现所需要的结果。
对于MATLAB程序设计的初学者,建议认真学习本篇,而对于熟悉MATLAB编程的读者,则可以有选择地学习本篇。
下篇:算法程序篇
包括第4章~第17章,分别为插值、函数逼近、矩阵特征值计算、数值微分、数值积分、方程求根、非线性方程组求解、解线性方程组的直接法、解线性方程组的迭代法、随机数生成、特殊函数计算、常微分方程的初值问题、偏微分方程的数值解法、数据统计和分析。
在上篇MATLAB基础知识的铺垫下,本篇讲述科学和工程中常用算法的基础理论知识以及MATLAB实现,着重将理论知识与算法实现、算法应用相结合,每个算法都采用MATLAB语言编程实现,并给出了应用实例,使读者能快速地将算法应用到实际问题中去。
附录
附录A提供了MATLAB 7.6版本的线性代数、曲线拟合工具箱、样条工具箱、偏微分方程工具箱和最优化工具箱中常用函数的索引和注释,这些是学习MATLAB、应用MATLAB自带函数的好帮手。
附录B提供了本书编写的全部算法程序的注释和索引,便于读者进行查询和参考。
光盘说明
本书附带光盘中包括了全书所有算法的程序代码,在光盘中存为同函数名的M文件,例如,richason.m表示理查森迭代法求解线性方程组的程序,依此类推。
这些算法程序都经过了验证,可以直接用于工程计算。读者可以通过运行光盘提供的代码文件,体会本书所有实例的效果,还可以研究这些源程序来掌握和熟练MATLAB编程。
由于所有代码都是在MATLAB 7(R14)下编写并调试通过的,因此,使用本光盘中实例前,读者需要安装MATLAB 7(R14)或更高版本,并将包含待运行.m文件的文件夹添加到MATLAB 路径或设置为MATLAB当前目录。如读者需要运行richason.m,那么就需要将包含此M文件的文件夹添加到MATLAB路径,或者将其设置为MATLAB当前目录,然后通过命令窗口调用文件名,或者在M-Editor窗口打开并运行代码文件等方式来运行此M文件。
作者致谢
在本书编写过程中,得到了 朱沭红 老师、江立编辑的大力支持,在此对她们表示衷心的感谢!对清华大学的研究生张锴、王继明等给予我们持续的鼓励和支持表示感谢,同时对各位钻研MATLAB的网友给予的启发和帮助表示感谢。
由于时间仓促,作者水平和经验有限,书中错漏之处在所难免,还望得到专家、读者和行内人士的批评指正,我们的邮箱是:wa_2003@126.com。
作 者
2008年3月于北京