前言
MATLAB产品家族是美国The MathWorks公司开发的用于概念设计、算法开发、建模仿真、实时实现的理想的集成环境。由于其完整的专业体系和先进的设计开发思路,MATLAB在多个领域都有广阔的应用空间,特别是在MATLAB 的主要应用方向——科学计算、建模仿真以及信息工程系统的设计开发中已经成为行业内的首选设计工具,全球现有超过五十万的企业用户和上千万的个人用户。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。其附加工具箱(Toolbox)也适合不同领域的应用,例如,控制系统设计与分析、图像处理、信号处理与通信、金融建模和分析等。
在人工智能的研究领域中,智能计算是其重要的一个分支。智能计算所含算法的范围很广,主要包括神经网络、机器学习、智能控制、自动规划、机器视觉、模式识别、遗传算法、模糊计算、蚁群算法、人工鱼群算法、粒子群算法、免疫算法、禁忌搜索、进化算法、启发式算法、模拟退火算法、混合智能算法等类型繁多、各具特色的算法。以上这些智能计算的算法都有一个共同的特点,就是通过模仿人类智能或生物智能的某一个或某一些方面而达到模拟人类智能,实现将生物智慧、自然界的规律等设计出最优算法,进行计算机程序化,用于解决很广泛的一些实际问题。
本书具有如下特点。
1. 由浅入深,循序渐进
本书以MATLAB为平台,逐渐深入MATLAB软件,并在MATLAB上利用各种人工智能算法解决实际问题,让问题的解决得到了大大的简化。
2. 内容新颖,应用全面
本书结合人工智能算法的使用经验和实际领域应用问题,将人工智能算法的原理及其MATLAB实现方法与技术详细地介绍给读者,让读者做到理论与实践相结合,学以致用。
3. 轻松易学,方便快捷
书中通过大量典型的应用例子来实操,在讲解过程中辅以相应的图片,读者在阅读时一目了然,从而轻松快速地掌握书中的内容,提升工作效率。
本书讲解了人工智能算法在MATLAB中的实现,共分为10章,主要内容如下。
第1章介绍MATLAB数值计算,主要包括MATLAB数值计算基础,MATLAB数组、矩阵运算,MATLAB多项式及其运算,插值与拟合,线性方程组求解,非线性方程与最优化问题等内容。
第2章介绍MATLAB绘图功能,主要包括二维图形绘制,三维图形绘制,图形颜色映像的应用,光照和材质处理,图像显示技术,动画制作技术等内容。
第3章介绍线性神经网络,主要包括线性神经元模型及结构,LMS学习算法、LMS学习率的选择,线性神经网络的构建,线性神经网络的训练,线性神经网络与感知器的对比,线性神经网络函数,线性神经网络的局限性,线性神经网络的应用等内容。
第4章介绍MATLAB前向型神经网络,主要包括感知器,BP网络,径向基函数网络,GMDH网络等内容。
第5章介绍神经网络预测与控制,主要包括电力系统负荷预报的MATLAB实现,地震预报的MATLAB实现,交通运输能力预测的MATLAB实现,河道浅滩演变预测的MATLAB实现,农作物虫情预测的MATLAB实现,用水测量的MATLAB实现,神经网络模型预测控制,NARMAL2(反馈线性化)控制等内容。
第6章介绍遗传算法分析,主要包括遗传算法的基本概述,遗传算法的分析,控制参数的选择,遗传算法的MATLAB实现,遗传算法的寻优计算,遗传算法求极大值,基于GA_PSO算法的寻优,GA的旅行商问题求解,遗传算法在实际领域中的应用等内容。
第7章介绍免疫算法分析,主要包括免疫算法概述,免疫遗传算法,免疫算法的应用等内容。
第8章介绍MATLAB非线性规划,主要包括非线性规划理论知识,约束非线性规划基本概念,求解非线性规划,非线性规划实例等内容。
第9章介绍MATLAB优化设计,主要包括优化设计背景,优化设计的数学模型,目标函数的极值条件,优化参数设置等内容。
第10章介绍自动控制系统MATLAB实现,主要包括自动控制系统的数学模型,数学模型的建立,数学模型参数的获取,数学模型的转换,数学模型的连接等内容。
本书由佛山科学技术学院梁佩莹编写。
本书实用性强,应用范围广,可以作为广大在校本科生和研究生的学习用书,也可以作为广大科研人员、学者、工程技术人员的相关参考用书。
由于时间仓促,加之编者水平有限,书中不足和疏漏之处在所难免。在此,诚恳地期望得到各领域的专家和广大读者的批评指正。
编者2025年3月