📄 hamming 程序.m
字号:
%匹配子网络计算匹配测度
S1=[1 1 1 1 -1 -1 1 1 1]'; %输入存储的三种样本模式
S2=[-1 1 -1 -1 1 -1 -1 1 -1]';
S3=[1 1 1 -1 1 -1 -1 1 -1]';
Wh=(1/2)*[S1';S2';S3']; %计算匹配子网络的权值
X=[1 1 1 1 1 1 1 1 1]'; %输入向量
n=9; %输入模式维数
nett=Wh*X+[n/2 n/2 n/2]'; %计算匹配子网络激活值
fnet=nett/n; %通过激活函数算出匹配子网络输出值
b=fnet;
%竞争子网络检出与输入模式相匹配的样本
T=[1 -1 -1;-1 1 -1;-1 -1 1]; %确定网络三个稳定点
net=newhop(T); %用已知稳定点来建立网络
a={b};
[y,Pf,Af]=sim(net,{1 100},{},a); %进行对所建立网络进行仿真运算
axis([-1 1 -1 1 -1 1]'); %建立三维坐标系
set(gca,'box','on');
axis manual;
hold on;
plot3([1 -1 -1], [-1 1 -1],[-1 -1 1],'r*') %在坐标系中绘出三个稳定点
record=[cell2mat(a) cell2mat(y)]; %将元胞数组转换成矩阵
start=cell2mat(a);
plot3(start(1,1),start(2,1),start(3,1),'bx',record(1,:),record(2,:),record(3,:));
view([37.5 30]);
title('Hopfied 神经网络状态空间');
xlabel('a(1)');
ylabel('a(2)');
zlabel('a(3)');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -