前 言
基本内容
Matlab已发展成为国际公认的优秀数学应用软件之一,用于算法开发、数据可视化、数据分析以及数值计算的高级计算语言和交互式环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,代表了当今国际科学计算软件的先进水平,尤其在数学建模和仿真方面更是首屈一指。然而,要精通Matlab所有功能几乎是不可能的,所以针对需要有选择的学习是一种事半功倍的方法。目前,关于Matlab的书籍很多,数学建模的书也不少,但是真正将Matlab与数学建模和仿真结合在一起的数据却不多。本书正是基于此从数学建模与仿真的角度来介绍Matlab的应用,充分使用Matlab的功能,使抽象、枯燥的应用数学变得直观、明了和有趣,从简单算例通向科学研究和工程设计实际问题的一条捷径。
本书针对Matlab的学习特点,结合作者多年使用Matlab的教学和实践经验,由浅入深、图文并茂,详细介绍了数值计算、符号运算、图形图像和Simulink仿真等等方面的内容。在讲解的过程中配合以大量实例操作,使读者循序渐进的熟悉软件、学习软件、掌握软件。每章都是从最基础知识开始介绍,然后是实例分析,最后是习题练习,使理论与实践紧密结合,具体分为十五章,各章主要内容如下:
第一章介绍了Matlab的安装,主要功能以及熟悉Matlab的操作环境。
第二章讲解了Matlab的数据类型及其操作函数。学习了数组、矩阵、多项式的创建方法以及关系和逻辑及其运算方法。
第三章学习了符号计算、符号表达式、运算精度、符号矩阵的计算和符号函数等内容。
第四章讲解了图像处理与图像分析的相关内容,包括二维基本绘图、三维基本绘图和图形处理实用技术等基本知识、特征操作以及编辑特征。
第五章介绍了M文件涉及的脚本、函数和程序调试等基础知识。
第六章介绍了Simulink的常用模块集、子系统及其封装、模型仿真和模型调试等内容。
第七章讲解了Matlab科学计算问题的求解方法,内容涉及线性方程、非线性方程以及常微分方程的求解、数据插值、数值积分以及优化等方面。
第八章讲解了Matlab在高等数学中多个方面的应用,涉及极限、导数、极值、不定积分、定积分、二重积分、无穷级数、常微分方程等。
第九章讲解了Matlab在线性代数中的应用,涉及行列式、矩阵运算、数乘矩阵、矩阵的秩、逆矩阵、求方程组的解以及利用Matlab解决一些线性代数的实际问题。
第十章介绍了如何使用Matlab解决数理统计中的问题,比如数据如何进行描述与分析,参数估计和假设检验如何在Matlab中实现等。
第十一章介绍了蚁群算法原理和数学模型,通过两个实例进行了应用和实践。通过 MATLAB 的实现给出了算法运行的最优结果、最差结果 、平均结果及运行时间与结果图。
第十二章讲解了模拟退火算法的物理过程,原理,算法的Matlab实现。
第十三章利用Matlab中的BP神经元网络工具函数,对人工神经元的BP算法进行了研究,解决了BP算法在模式识别、函数逼近等方面的数值计算和仿真问题。
第十四章讨论了图论算法及其Matlab实现。讲解了图、特殊图类、有向图、路、等概念,将图论的著名问题及Matlab仿真实例有机结合在一起。
第十五章介绍了遗传算法及其Matlab实现,包括遗传算法的原理、设计方法及工具箱。
主要特点
本书作者都是长期使用Matlab进行教学和科研工作的教师和工程师,有着丰富的教学和编著经验。在内容编排上,按照读者学习的一般规律,结合大量实例讲解操作步骤,能够使读者快速、真正地掌握Matlab软件的使用。
具体的讲,本书具有以下鲜明的特点:
· 循序渐进,轻松学习;
· 图解案例,清晰直观;
· 图文并茂,操作简单;
· 实例引导,专业经典;
· 学以致用,注重实践。
读者对象
· 学习Matlab建模技术的初级读者
· 具有一定Matlab基础知识、希望进一步深入掌握Matlab技术的中级读者
· 大中专院校理工科相关专业的教材和参考书
· 从事科学计算、数学建模及仿真图形处理的相关工程技术人员
本书适合作为各个大中专院校的理工科学生的专业教材,也可作为广大科研人员、学者、工程技术人员及Matlab专业人员的参考用书。