《MATLAB语言常用算法程序集(含光盘1张)》帮朋友宣传!

帮朋友宣传!

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的使用方法和编程技巧渗透于其中。全书正文部分共分217章和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 7R14)下编写并调试通过的,因此,使用本光盘中实例前,读者需要安装MATLAB 7R14)或更高版本,并将包含待运行.m文件的文件夹添加到MATLAB 路径或设置为MATLAB当前目录。如读者需要运行richason.m,那么就需要将包含此M文件的文件夹添加到MATLAB路径,或者将其设置为MATLAB当前目录,然后通过命令窗口调用文件名,或者在M-Editor窗口打开并运行代码文件等方式来运行此M文件。

作者致谢

在本书编写过程中,得到了 朱沭红 老师、江立编辑的大力支持,在此对她们表示衷心的感谢!对清华大学的研究生张锴、王继明等给予我们持续的鼓励和支持表示感谢,同时对各位钻研MATLAB的网友给予的启发和帮助表示感谢。

由于时间仓促,作者水平和经验有限,书中错漏之处在所难免,还望得到专家、读者和行内人士的批评指正,我们的邮箱是:wa_2003@126.com

    

20083月于北京

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第4章: 插值 函数名 功能 Language 求已知数据点的拉格朗日插值多项式 Atken 求已知数据点的艾特肯插值多项式 Newton 求已知数据点的均差形式的牛顿插值多项式 Newtonforward 求已知数据点的前向牛顿差分插值多项式 Newtonback 求已知数据点的后向牛顿差分插值多项式 Gauss 求已知数据点的高斯插值多项式 Hermite 求已知数据点的埃尔米特插值多项式 SubHermite 求已知数据点的分段三次埃尔米特插值多项式及其插值点处的值 SecSample 求已知数据点的二次样条插值多项式及其插值点处的值 ThrSample1 求已知数据点的第一类三次样条插值多项式及其插值点处的值 ThrSample2 求已知数据点的第二类三次样条插值多项式及其插值点处的值 ThrSample3 求已知数据点的第三类三次样条插值多项式及其插值点处的值 BSample 求已知数据点的第一类B样条的插值 DCS 用倒差商算法求已知数据点的有理分式形式的插值分式 Neville 用Neville算法求已知数据点的有理分式形式的插值分式 FCZ 用倒差商算法求已知数据点的有理分式形式的插值分式 DL 用双线性插值求已知点的插值 DTL 用二元三点拉格朗日插值求已知点的插值 DH 用分片双三次埃尔米特插值求插值点的z坐标 第5章: 函数逼近 Chebyshev 用切比雪夫多项式逼近已知函数 Legendre 用勒让德多项式逼近已知函数 Pade 用帕德形式的有理分式逼近已知函数 lmz 用列梅兹算法确定函数的最佳一致逼近多项式 ZJPF 求已知函数的最佳平方逼近多项式 FZZ 用傅立叶级数逼近已知的连续周期函数 DFF 离散周期数据点的傅立叶逼近 SmartBJ 用自适应分段线性法逼近已知函数 SmartBJ 用自适应样条逼近(第一类)已知函数 multifit 离散试验数据点的多项式曲线拟合 LZXEC 离散试验数据点的线性最小二乘拟合 ZJZXEC 离散试验数据点的正交多项式最小二乘拟合 第6章: 矩阵特征值计算 Chapoly 通过求矩阵特征多项式的根来求其特征值 pmethod 幂法求矩阵的主特征值及主特征向量 rpmethod 瑞利商加速幂法求对称矩阵的主特征值及主特征向量 spmethod 收缩法求矩阵全部特征值 ipmethod 收缩法求矩阵全部特征值 dimethod 位移逆幂法求矩阵离某个常数最近的特征值及其对应的特征向量 qrtz QR基本算法求矩阵全部特征值 hessqrtz 海森伯格QR算法求矩阵全部特征值 rqrtz 瑞利商位移QR算法求矩阵全部特征值 第7章: 数值微分 第8章: 数值积分 第9章: 方程求根 .............................. .............. 第17章: 数据统计和分析
MATLAB语言常用算法程序》随书光盘(大量M源码),感谢本书著者 ———————————————— 第04章 插值 第04章 插值\Atken.m 第04章 插值\BSample.m 第04章 插值\DCS.m 第04章 插值\DH.m 第04章 插值\DL.m 第04章 插值\DTL.m 第04章 插值\FCZ.m 第04章 插值\Gauss.m 第04章 插值\Hermite.m 第04章 插值\Language.m 第04章 插值\Neville.m 第04章 插值\Newton.m 第04章 插值\Newtonback.m 第04章 插值\Newtonforward.m 第04章 插值\SecSample.m 第04章 插值\SubHermite.m 第04章 插值\ThrSample1.m 第04章 插值\ThrSample2.m 第04章 插值\ThrSample3.m 第05章 函数逼近 第05章 函数逼近\Chebyshev.m 第05章 函数逼近\DFF.m 第05章 函数逼近\FZZ.m 第05章 函数逼近\Legendre.m 第05章 函数逼近\lmz.m 第05章 函数逼近\LZXEC.m 第05章 函数逼近\multifit.m 第05章 函数逼近\Pade.m 第05章 函数逼近\SmartBJ.m 第05章 函数逼近\SmartYTBJ.m 第05章 函数逼近\ZJPF.m 第05章 函数逼近\ZJZXEC.m 第06章 矩阵特征值计算 第06章 矩阵特征值计算\Chapoly.m 第06章 矩阵特征值计算\dimethod.m 第06章 矩阵特征值计算\hessqrtz.m 第06章 矩阵特征值计算\ipmethod.m 第06章 矩阵特征值计算\pmethod.m 第06章 矩阵特征值计算\qrtz.m 第06章 矩阵特征值计算\rpmethod.m 第06章 矩阵特征值计算\rqrtz.m 第06章 矩阵特征值计算\spmethod.m 第07章 数值微分 第07章 数值微分\CISimpson.m 第07章 数值微分\Diff2BSample.m 第07章 数值微分\DiffBSample.m 第07章 数值微分\DISimpson.m 第07章 数值微分\FivePoint.m 第07章 数值微分\FivePoint2.m 第07章 数值微分\FourPoint.m 第07章 数值微分\FourPoint2.m 第07章 数值微分\MidPoint.m 第07章 数值微分\Richason.m 第07章 数值微分\SmartDF.m 第07章 数值微分\ThreePoint.m 第07章 数值微分\ThreePoint2.m 第08章 数值积分 第08章 数值积分\CombineTraprl.m 第08章 数值积分\DblSimpson.m 第08章 数值积分\DblTraprl.m 第08章 数值积分\DDBuer.m 第08章 数值积分\DDSimpson.m 第08章 数值积分\DDTraprl.m 第08章 数值积分\followup.m 第08章 数值积分\IntDBGauss.m 第08章 数值积分\IntGauss.m 第08章 数值积分\IntGaussHermite.m 第08章 数值积分\IntGaussLada.m 第08章 数值积分\IntGaussLager.m 第08章 数值积分\IntGaussLobato.m 第08章 数值积分\IntPWC.m 第08章 数值积分\IntQBXF1.m 第08章 数值积分\IntQBXF2.m 第08章 数值积分\IntSample.m 第08章 数值积分\IntSimpson.m 第08章 数值积分\NewtonCotes.m 第08章 数值积分\Roberg.m 第08章 数值积分\SmartSimpson.m 第09章 方程求根 第09章 方程求根\AtkenStablePoint.m 第09章 方程求根\BenvliMAX.m 第09章 方程求根\BenvliMIN.m 第09章 方程求根\DblSecant.m 第09章 方程求根\HalfInterval.m 第09章 方程求根\hj.m 第09章 方程求根\ModifSecant.m 第09章 方程求根\Montecarlo.m 第09章 方程求根\MultiRoot.m 第09章 方程求根\NewtonDown.m 第09章 方程求根\NewtonRoot.m 第09章 方程求根\PallSecant.m 第09章 方程求根\Parabola.m 第09章 方程求根\PYZ.m 第09章 方程求根\QBS.m 第09章 方程求根\QBS2.m 第09章 方程求根\Secant.m 第09章 方程求根\SimpleNewton.m 第09章 方程求根\SinleSecant.m 第09章 方程求根\StablePoint.m 第09章 方程求根\StevenSecant.m 第09章 方程求根\StevenStablePoint.m 第09章 方程求根\TwoStep.m 第09章 方程求根\Union1.m 第09章 方程求根\Union2.m 第09章 方程求根\YSNewton.m 第10章 非线性方程组求解 第10章 非线性方程组求解\DiffParam1.m 第10章 非线性方程组求解\DiffParam2.m 第10章 非线性方程组求解\mulBFS.m 第10章 非线性方程组求解\mulConj.m 第10章 非线性方程组求解\mulDamp.m 第10章 非线性方程组求解\mulDFP.m 第10章 非线性方程组求解\mulDiscNewton.m 第10章 非线性方程组求解\mulDNewton.m 第10章 非线性方程组求解\mulFastDown.m 第10章 非线性方程组求解\mulGSND.m 第10章 非线性方程组求解\mulGXF1.m 第10章 非线性方程组求解\mulGXF2.m 第10章 非线性方程组求解\mulMix.m 第10章 非线性方程组求解\mulNewton.m 第10章 非线性方程组求解\mulNewtonSOR.m 第10章 非线性方程组求解\mulNewtonStev.m 第10章 非线性方程组求解\mulNumYT.m 第10章 非线性方程组求解\mulRank1.m 第10章 非线性方程组求解\mulSimNewton.m 第10章 非线性方程组求解\mulStablePoint.m 第10章 非线性方程组求解\mulVNewton.m 第10章 非线性方程组求解\SOR.m 第11章 解线性方程组的直接法 第11章 解线性方程组的直接法\conjgrad.m 第11章 解线性方程组的直接法\Crout.m 第11章 解线性方程组的直接法\Doolittle.m 第11章 解线性方程组的直接法\followup.m 第11章 解线性方程组的直接法\GaussJordanXQ.m 第11章 解线性方程组的直接法\GaussXQAllMain.m 第11章 解线性方程组的直接法\GaussXQByOrder.m 第11章 解线性方程组的直接法\GaussXQLineMain.m 第11章 解线性方程组的直接法\InvAddSide.m 第11章 解线性方程组的直接法\qrxq.m 第11章 解线性方程组的直接法\SymPos1.m 第11章 解线性方程组的直接法\SymPos2.m 第11章 解线性方程组的直接法\SymPos3.m 第11章 解线性方程组的直接法\Yesf.m 第12章 解线性方程组的迭代法 第12章 解线性方程组的迭代法\BGS.m 第12章 解线性方程组的迭代法\BJ.m 第12章 解线性方程组的迭代法\BSOR.m 第12章 解线性方程组的迭代法\conjgrad.m 第12章 解线性方程组的迭代法\crs.m 第12章 解线性方程组的迭代法\fastdown.m 第12章 解线性方程组的迭代法\gauseidel.m 第12章 解线性方程组的迭代法\grs.m 第12章 解线性方程组的迭代法\jacobi.m 第12章 解线性方程组的迭代法\JOR.m 第12章 解线性方程组的迭代法\preconjgrad.m 第12章 解线性方程组的迭代法\richason.m 第12章 解线性方程组的迭代法\rs.m 第12章 解线性方程组的迭代法\SOR.m 第12章 解线性方程组的迭代法\SSOR.m 第12章 解线性方程组的迭代法\twostep.m 第13章 随机数生成 第13章 随机数生成\AELDist.m 第13章 随机数生成\BenuliDist.m 第13章 随机数生成\BGDist.m 第13章 随机数生成\CauthyDist.m 第13章 随机数生成\CombineLinear.m 第13章 随机数生成\GaussDist.m 第13章 随机数生成\LaplaceDist.m 第13章 随机数生成\MixMOD.m 第13章 随机数生成\MulMOD1.m 第13章 随机数生成\MulMOD2.m 第13章 随机数生成\PFQZ.m 第13章 随机数生成\PoisonDist.m 第13章 随机数生成\PowerDist.m 第13章 随机数生成\PrimeMOD.m 第13章 随机数生成\RelayDist.m 第13章 随机数生成\test.m 第13章 随机数生成\TwoDist.m 第13章 随机数生成\WBDist.m 第14章 特殊函数计算 第14章 特殊函数计算\bessel.m 第14章 特殊函数计算\bessel2.m 第14章 特殊函数计算\besselm.m 第14章 特殊函数计算\besselm2.m 第14章 特殊函数计算\Beta.m 第14章 特殊函数计算\betap.m 第14章 特殊函数计算\CIx.m 第14章 特殊函数计算\EIx.m 第14章 特殊函数计算\EIx2.m 第14章 特殊函数计算\Ellipint1.m 第14章 特殊函数计算\Ellipint2.m 第14章 特殊函数计算\ErrFunc.m 第14章 特殊函数计算\factbygama.m 第14章 特殊函数计算\gamafun.m 第14章 特殊函数计算\gamap.m 第14章 特殊函数计算\IntGauss.m 第14章 特殊函数计算\IntGaussLager.m 第14章 特殊函数计算\IntSimpson.m 第14章 特殊函数计算\lngama.m 第14章 特殊函数计算\SIx.m 第14章 特殊函数计算\SmartSimpson.m 第15章 常微分方程的初值问题 第15章 常微分方程的初值问题\DEEuler.m 第15章 常微分方程的初值问题\DEimpEuler.m 第15章 常微分方程的初值问题\DEimpEuler1.m 第15章 常微分方程的初值问题\DELGKT2_mid.m 第15章 常微分方程的初值问题\DELGKT2_suen.m 第15章 常微分方程的初值问题\DELGKT3_kuta.m 第15章 常微分方程的初值问题\DELGKT3_suen.m 第15章 常微分方程的初值问题\DELGKT4_jer.m 第15章 常微分方程的初值问题\DELGKT4_lungkuta.m 第15章 常微分方程的初值问题\DELGKT4_qt.m 第15章 常微分方程的初值问题\DELSBRK.m 第15章 常微分方程的初值问题\DEMiren.m 第15章 常微分方程的初值问题\DEModifEuler.m 第15章 常微分方程的初值问题\DEMS.m 第15章 常微分方程的初值问题\DEWT.m 第15章 常微分方程的初值问题\DEWT_glg.m 第15章 常微分方程的初值问题\DEYCJZ_adms.m 第15章 常微分方程的初值问题\DEYCJZ_adms2.m 第15章 常微分方程的初值问题\DEYCJZ_hm.m 第15章 常微分方程的初值问题\DEYCJZ_mid.m 第15章 常微分方程的初值问题\DEYCJZ_ml.m 第15章 常微分方程的初值问题\DEYCJZ_myds.m 第15章 常微分方程的初值问题\DEYCJZ_yds.m 第15章 常微分方程的初值问题\DEYDS.m 第15章 常微分方程的初值问题\Funval.m 第15章 常微分方程的初值问题\NewtonRoot.m 第16章 偏微分方程的数值解法 第16章 偏微分方程的数值解法\DKIniU.m 第16章 偏微分方程的数值解法\EllIni2Uxl.m 第16章 偏微分方程的数值解法\EllIni2Uxr.m 第16章 偏微分方程的数值解法\EllIni2Uyl.m 第16章 偏微分方程的数值解法\EllIni2Uyr.m 第16章 偏微分方程的数值解法\Funval.m 第16章 偏微分方程的数值解法\Ini2U.m 第16章 偏微分方程的数值解法\peDKExp.m 第16章 偏微分方程的数值解法\peDKSam.m 第16章 偏微分方程的数值解法\peEllip5.m 第16章 偏微分方程的数值解法\peEllip5m.m 第16章 偏微分方程的数值解法\peHypb2FL.m 第16章 偏微分方程的数值解法\peHypb2JBYW.m 第16章 偏微分方程的数值解法\peHypb2LF.m 第16章 偏微分方程的数值解法\peHypbBW.m 第16章 偏微分方程的数值解法\peHypbLax.m 第16章 偏微分方程的数值解法\peHypbLaxW.m 第16章 偏微分方程的数值解法\peHypbMC.m 第16章 偏微分方程的数值解法\peHypbMLW.m 第16章 偏微分方程的数值解法\peHypbRich.m 第16章 偏微分方程的数值解法\peHypbYF.m 第16章 偏微分方程的数值解法\peParabExp.m 第16章 偏微分方程的数值解法\peParabImp.m 第16章 偏微分方程的数值解法\peParabKN.m 第16章 偏微分方程的数值解法\peParabTD.m 第16章 偏微分方程的数值解法\peParabWegImp.m 第16章 偏微分方程的数值解法\PrIniU.m 第17章 数据统计和分析 第17章 数据统计和分析\AccordAnalysis.m 第17章 数据统计和分析\BackReg.m 第17章 数据统计和分析\CollectAnaly.m 第17章 数据统计和分析\CompPoly2Reg.m 第17章 数据统计和分析\DistgshAnalysis.m 第17章 数据统计和分析\ForwardReg.m 第17章 数据统计和分析\LineReg.m 第17章 数据统计和分析\MainAnalysis.m 第17章 数据统计和分析\MultiLineReg.m 第17章 数据统计和分析\PeakReg.m 第17章 数据统计和分析\PolyReg.m 第17章 数据统计和分析\ZYFG.m 光盘算法程序索引.xls
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值