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