📄 lianxiangjiyi.m
字号:
A1=[1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1,-1,1]';
A2=[1,1,-1,-1,1,1,-1,-1,1,1,-1,-1,1,1,-1]';
A3=[1,1,1,-1,-1,-1,1,1,1,-1,-1,-1,1,1,1]';
A4=[1,1,1,1,-1,-1,-1,-1,1,1,1,1,-1,-1,-1]';
B1=[1,1,1,1,-1,-1,-1,-1,1,1]';
B2=[1,1,1,-1,-1,-1,1,1,1,-1]';
B3=[1,1,-1,-1,1,1,-1,-1,1,1]';
B4=[1,-1,1,-1,1,-1,1,-1,1,-1]';
Wba=zeros(15,10);
Wab=zeros(10,15);
AB1=A1*B1';
AB2=A2*B2';
AB3=A3*B3';
AB4=A4*B4';
Wba=AB1+AB2+AB3+AB4;
Wab=Wba';
E1=-A1'*Wba*B1;
E2=-A2'*Wba*B2;
E3=-A3'*Wba*B3;
E4=-A4'*Wba*B4;
n=0;
BB=zeros(10,1);
B=zeros(10,1);
AA=zeros(15,1);
A=zeros(15,1);
percent=0;
for round=1:1000
A=A3;
index1=-1;
index2=-1;
index3=-1;
index4=-1;
index5=-1;
index1=index2;
while index1==index2
index2=floor(rand()*15)+1;
end
A(index2)=A(index2)*(-1);
while (index1==index3||index2==index3)
index3=floor(rand()*15)+1;
end
A(index3)=A(index3)*(-1);
while (index1==index4||index2==index4||index3==index4)
index4=floor(rand()*15)+1;
end
A(index4)=A(index4)*(-1);
while index1==index5||index2==index5||index3==index5||index4==index5
index5=floor(rand()*15)+1;
end
A(index5)=A(index5)*(-1);
n=0;
while n<15
n=0;
AA=A;
B=Wab*A;
for i=1:10
if B(i)>=0
B(i)=1;
else
B(i)=-1;
end
end
A=Wba*B;
for j=1:15
if A(j)>=0
A(j)=1;
else
A(j)=-1;
end
end
for k=1:15
if A(k)==AA(k)
n=n+1;
end
end
end
flag=0;
m=0;
for p=1:10
if B(p)==B3(p)
m=m+1;
end
end
if m==10
flag=1;
end
if flag==1
percent=percent+1;
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -