神经网络Matlab和神经网络工具箱培训课件.ppt
上传人:13****54 上传时间:2024-09-10 格式:PPT 页数:26 大小:198KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

神经网络Matlab和神经网络工具箱培训课件.ppt

神经网络Matlab和神经网络工具箱培训课件.ppt

预览

免费试读已结束,剩余 16 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

神经网络Matlab和神经网络工具箱2.1Matlab简介Matlab6.0有30个工具箱包,包括控制系统工具箱(ControlSystemToolbox)信号处理工具箱(SignalProcessingtoolbox)系统辨识工具箱(SystemIdentificationtoolbox)鲁棒控制工具箱(RobustControltoolbox)μ分析于综合工具箱(μ-analysisandsynthesistoolbox)定量反馈理论工具箱(QFTtoolbox)神经网络工具箱(NeuralNetworktoolbox)最优化工具箱(Optimisationtoolbox)数据库工具箱(Databasetoolbox)网络工具箱(MatlabWebServer)等。严格的说,Matlab并不是一种计算机语言,因为用它编写出来的程序并不能脱离Matlab环境而执行,但从功能上说,Matlab已经完全具备了计算机语言的结构和性能,因此我们也习惯的称之为Matlab语言。Matlab5.3以上版本提供了C/C++的接口,通过另外一个工具MatCom,能用VisualC++调用Matlab编写的程序,从而大大减少C++程序的编写难度。此工具我已经用过,效果不错。2.2Matlab的基本操作2.3Matlab的基本语句结构2.3.2Matlab的保留字符串判断0元素用的误差限eps,其默认值为eps=2.2204×10-16pi表示圆周率Inf表示无穷大。Matlab允许的最大数据为1.797693×10308;一个数据大于此数则认为是Inf。1/0产生Inf。即使在Matlab中保留了若干字符串,它们还可以重新进行赋值。如果用户想将判0的误差限扩大10倍,则可以采用eps=10×eps命令来进行修正。2.4矩阵的基本运算2.4.4矩阵的点乘两个矩阵对应元素之间的乘积。C=A.×B2.4.5矩阵的除法Matlab定义了矩阵的除法运算,其意义相当于矩阵的求逆运算。如:Ax=B,x=inv(A)×B,也可简单地写成x=A/B。2.4.6单个矩阵元素的赋值与运算Matlab允许用户对一个矩阵地单个元素进行赋值和操作。Matlab还允许对子矩阵进行定义和处理。A(:,j)表示A矩阵的第j列元素;A(i,:)表示A矩阵的第i行全部元素。A(:,1)=[1,4,7]A(2,:)=[4,5,6]for循环体的程序框图while语句的结构while(条件式)循环语句组end2.5.2Matlab的条件转移语句结构基本格式:if(条件式)条件块语句组end绝对转移由于Matlab没有提供绝对转移的指令,所以这样的功能可通过if和while的组合来完成。见例3。复杂的条件结构if(条件式)条件块语句组1else条件语句组2endif(条件式1)条件块语句组1elseif(条件式2)条件块语句组2………end2.6Matlab的编程基础2.6.2Matlab变量的管理Size(A)得到A的维数,包括行数和列数,此时A是矩阵;Length(A)得到A的长度,此时A是向量;Who查看当前工作空间有哪些变量名;Whos了解这些变量的具体细节,包括名称(name),大小(size),元素数(element),字节数(bytes)等Clear删除变量;Save文件名变量列表其它选项:将工作空间的变量保存到文件中。-assii:ASCII码格式Load文件名:将save命令存储起来的数据再从文件调入工作空间。2.7Matlab的绘图功能2.7.2基本X-Y图形plot线性图形title图形标题xlabelX轴标记ylableY轴标记text文本注释grid网格线hold保持当前图形subplot在一个图形窗口画多个坐标图。例:subplot(2,3,2);plot(X)表示在2行3列的大图形中的第2号图中画X的形状。2.8神经网络工具箱常用函数列表2.8.2线性神经网络函数初始化:initlin设计:solvelin仿真:simulin离线训练:trainwh在线自适应训练:adaptwh学习规则:learnwh2.8.3BP网络函数Initff:初始化不超过3层的前向网络;Simuff:仿真不超过3层的前向网络;Trainbp,trainbpx,trainlm:训练BP(Trainbp:最慢;trainbpx:次之;trainlm:速度最快,但需要更多