第一章 概论 1
1.1 MATLAB软件包的特征 1
1.2 MATLAB的运行环境 3
1.2.1 MATLAB的运行方式 3
1.2.2 MATLAB中的窗口 5
1.3 MATLAB的帮助系统 10
1.3.1 命令行帮助 10
1.3.2 联机帮助 11
1.3.3 演示帮助 12
1.4 MATLAB软件包的构成和应用概述 13
1.4.1 MATLAB软件包的构成 13
1.4.2 MATLAB的应用 22
1.5 神经网络发展和应用 25
1.5.1 人工神经网络发展的历史回顾 25
1.5.2 神经网络的应用 27
1.5.3 神经网络的学习方法 28
1.6 面向MATLAB工具箱的神经网络设计概述 31
1.6.1 MATLAB神经网络工具箱 31
1.6.2 神经网络技术的选取 31
1.6.3 运用工具箱设计网络的原则和过程 31
第二章 MATLAB数值计算功能 33
2.1 矩阵与数组运算 33
2.1.1 矩阵的建立 33
2.1.2 矩阵和数组运算指令对照汇总 38
2.2.1 基本数组函数 41
2.2 矩阵与数组函数 41
2.2.2 基本矩阵函数 42
2.2.3 几个易混淆的两种函数运算 45
2.3 关系运算和逻辑运算 46
2.3.1 关系运算 46
2.3.2 逻辑运算 47
2.4 矩阵的分解 48
2.4.1 三角分解 49
2.4.2 正交分解 50
2.4.3 特征值分解 50
2.4.4 奇异值分解 51
2.5.2 多项式的运算 52
2.5.1 多项式的表达和创建 52
2.5 多项式 52
2.6 数据分析 54
2.6.1 基本统计函数指令 55
2.6.2 协方差阵和相关阵 55
2.6.3 有限差分和导数 56
2.6.4 数据滤波 57
2.7 数值分析 60
2.7.1 数值积分 60
2.7.2 微分方程的数值解 62
第三章 MATLAB符号处理 64
3.1 字符串 66
3.1.1 字符数组 67
3.1.2 字符的ASCII码转换 67
3.1.3 创建二维的字符数组 68
3.1.4 字符串中的单元数组 69
3.1.5 字符数组与单元数组间的转换 70
3.1.6 字符串比较 71
3.1.7 判断字符串是否相等 72
3.1.8 通过字符的运算来比较字符 72
3.1.9 字符串中字符的分类 72
3.1.10 查找与替换 73
3.1.11 字符串和数值的相互转换 75
3.2 符号矩阵的运算 76
3.2.1 符号矩阵的创建 76
3.2.2 符号矩阵的加、减、乘、除运算 77
3.2.4 符号矩阵的幂运算 78
3.2.3 符号矩阵的逆和除运算 78
3.2.5 符号矩阵的综合运算指令 80
3.2.6 符号变量替换 81
3.2.7 符号矩阵的分解 82
3.2.8 符号微积分 83
3.2.9 符号代数方程的求解 85
3.2.10 符号微分方程的求解 86
3.3 符号函数绘图 89
第四章 绘图 91
4.1 二维绘图 91
4.1.1 plot 91
4.1.2 figure和subplot 93
4.1.3 绘图指令的开关控制 95
4.1.4 标题与坐标轴的操作 98
4.2.1 mesh 101
4.2 三维绘图 101
4.2.2 3D图形的颜色、光线来源及图上标点的设定 102
4.2.3 透视与视角的设置 105
4.3 图形句柄 107
4.3.1 图形对象 107
4.3.2 图形对象的句柄 108
4.3.3 对象创建函数 108
4.3.4 对象品性及其设置和查询 117
4.3.5 实时动画的制作 118
5.1 MATLAB程序设计入门 120
5.1.1 编辑程序和M文件的形式 120
第五章 MATLAB的程序设计 120
5.1.2 MATLAB的命令文件 121
5.1.3 MATLAB的函数文件 122
5.2 参数与变量 124
5.2.1 参数 124
5.2.2 局部变量与全局变量 127
5.3 数据类型 129
5.4 程序结构 130
5.4.1 顺序结构 131
5.4.2 循环结构 131
5.4.3 分支结构 132
5.5 程序流控制语句 135
5.5.2 input、yesinput指令 136
5.5.1 echo指令 136
5.5.4 keyboard指令 137
5.5.5 break指令 137
5.5.3 pause指令 137
5.6 函数调用及变量传递 138
5.6.1 函数调用 138
5.6.2 参数传递 138
5.7 神经网络应用设计举例 141
5.7.1 带有偏差单元的递归神经网络 141
5.7.2 具有快速学习算法的补偿模糊神经网络 151
5.7.3 小脑模型神经网络算法研究 165
5.7.4 神经-模糊系统研究 199
6.1.1 感知器神经模型 213
第六章 感知器 213
6.1 感知器原理 213
6.1.2 感知器神经元网络的结构 214
6.1.3 感知器神经网络的学习规则 215
6.2 感知器神经网络的设计 215
6.2.1 感知器神经网络的初始化 215
6.2.2 感知器神经网络的创建 216
6.2.3 感知器神经网络的仿真 217
6.2.4 感知器神经网络的训练 217
6.3 感知器神经网络的局限性 220
6.4 图形用户界面 221
6.5 MATLAB中关于感知器神经网络的工具函数 228
6.6.1 多个感知器神经元的分类问题 229
6.6 感知器神经网络设计实例 229
6.6.2 奇异样本对感知器神经网络训练的影响 232
6.6.3 线性不可分的输入向量 234
第七章 线性神经网络 237
7.1 线性神经网络原理 237
7.1.1 线性神经元模型 237
7.1.2 线性神经网络的结构 238
7.1.3 线性神经网络的学习规则 238
7.2 线性神经网络的设计 240
7.2.1 线性神经网络的初始化 240
7.2.2 线性神经网络的创建 240
7.2.3 线性神经网络的设计 242
7.2.4 线性神经网络的训练 244
7.3 线性神经网络的局限性 246
7.4 MATLAB中有关线性神经网络的工具函数 246
7.5 线性神经网络设计实例 247
第八章 BP神经网络 258
8.1 BP网络理论 258
8.1.1 BP网络结构 258
8.1.2 BP网络学习公式推导 258
8.2 面向MATLAB的BP神经网络原理 263
8.2.1 BP神经元结构 263
8.2.2 BP神经网络的结构 264
8.3 面向MATLAB的BP神经网络的设计 264
8.3.1 BP神经网络的初始化 264
8.3.3 BP神经网络的仿真 265
8.3.2 BP神经网络的创建 265
8.3.4 BP神经网络的训练 267
8.3.5 BP神经网络泛化的改进 278
8.3.6 BP神经网络训练样本的处理 281
第九章 径向基神经网络 285
9.1 径向基函数神经网络的理论基础 285
9.2 面向MATLAB工具箱的径向基神经网络 286
9.2.1 面向MATLAB工具箱的径向基神经元模型 286
9.2.2 面向MATLAB工具箱的径向基神经网络 287
9.3 径向基神经网络的设计 287
9.3.1 精确设计函数(newrbe) 287
9.3.2 普通设计函数(newrb) 288
9.4 广义回归神经网络 288
9.5 概率神经网络 289
9.6 MATLAB中关于径向基函数神经网络的工具函数 291
9.7 径向基函数网络与模糊理论的结合及应用 291
9.7.1 径向基函数网络和模糊推理系统的功能等价关系 291
9.7.2 基于自适应模糊系统的径向基高斯函数网络 293
9.7.3 学习算法 295
9.7.4 非线性系统的故障诊断 297
第十章 自组织竞争人工神经网络 300
10.1 自组织竞争人工神经网络 300
10.1.1 自组织竞争人工神经网络的结构 300
10.1.2 自组织竞争人工神经网络的创建 301
10.1.3 自组织竞争人工神经网络的训练 302
10.2.1 自组织特征映射神经网络的结构 303
10.2 自组织特征映射神经网络 303
10.2.3 自组织特征映射神经网络的训练 308
10.2.2 自组织特征映射神经网络的创建 308
10.3 学习向量量化神经网络 311
10.3.1 学习向量量化神经网络的结构 311
10.3.2 学习向量量化神经网络的创建 312
10.3.3 学习向量量化神经网络的训练 313
10.4 MATLAB中关于自组织神经网络的工具函数 314
10.5 网络设计实例 315
10.5.1 使用自组织竞争神经网络进行模式识别 315
10.5.2 一维自组织特征映射神经网络设计实例 317
10.5.3 二维自组织特征映射神经网络设计实例 319
11.1.1 Hopfield网络 322
第十一章 回归神经网络 322
11.1 回归神经网络理论基础 322
11.1.2 Elman神经网络 326
11.2 Elman神经网络 327
11.2.1 Elman神经网络的结构 327
11.2.2 Elman神经网络的创建 328
11.2.3 Elman神经网络的训练 329
11.3 Hopfield神经网络 329
11.3.1 Hopfield神经网络的结构 329
11.3.2 Hopfield神经网络的设计 329
11.4 有关回归神经网络的工具函数 330
主要参考文献 331