gusucode.com > 《MATLAB神经网络超级学习手册》随书光盘源码程序 > code/9/N9_1.m

    clear all
clc
%设定输入变量
x={0 0 0 1 1 1 1 1 0 0 0};
% %绘制序列图
% stem(cell2mat(x))

% %%%%%%%%%%%%创建静态网络%%%%%%%%%%%%%%
% %创建一个单层的线性网络
% net=newlin([-1 1],1);
% %阈值为零
% net.biasConnect=0;
% %权值为3
% net.iw{1,1}=3;
% 
% %网络仿真
% y=sim(net,x);
% 
% %绘制输出变量的序列图
% stem(cell2mat(y))

% %%%%%%%%%%%%创建反馈网络%%%%%%%%%%%%%%
% %创建输入有延迟的反馈网络
% net=newlin([-1 1],1,[0 1]);
% %偏置值为零
% net.biasConnect=0;
% %网络权值为[1 1]
% net.iw{1,1}=[1 1];
% 
% %网络仿真
% y=sim(net,x);
% 
% %绘制输出变量的序列图
% stem(cell2mat(y))

%%%%%%%%%%%%%%%使用newnarx命令创建网络%%%%
%创建单层、但神经元、输出层延迟为1的反馈网络
net=newnarx([-1 1],0,1,1,{'purelin'});
%阈值为0,输出层权重为0.5,输入层权重为1
net.biasConnect=0;
net.iw{1}=0.5;
net.iw{1}=1;
%对输入序列仿真
y=sim(net,x);
stem(cell2mat(y))