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

    %定义目标向量
T = [+1 -1; -1 +1];
plot(T(1,:),T(2,:),'r*')
axis([-1.1 1.1 -1.1 1.1])
title('Hopfield Network State Space')
xlabel('a(1)');
ylabel('a(2)');
%使用newhop创建Hopfield神经网络
net = newhop(T);
%确定目标向量处于稳定
[Y,Pf,Af] = net([],[],T);
Y
%定义随机的起始点
a = {rands(2,1)};
%Hopfield仿真参数设定
[y,Pf,Af] = net({20},{},a); 
 
record = [cell2mat(a) cell2mat(y)];
start = cell2mat(a);
hold on
plot(start(1,1),start(2,1),'bx',record(1,:),record(2,:))
 
%重复模拟25个初始条件
color = 'rgbmy';
for i=1:25
   a = {rands(2,1)};
   [y,Pf,Af] = net({20},{},a);
   record=[cell2mat(a) cell2mat(y)];
   start=cell2mat(a);
   plot(start(1,1),start(2,1),'kx',record(1,:),record(2,:),color(rem(i,5)+1))
end