⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msf4.m

📁 霍普菲尔德网络的另外一个例子
💻 M
字号:
% msf4.m
%clear

load fnnwb4
%load plantv
t=0.05;
e=-2:0.05:2;
T0=0.005:0.005:20;
in=0.6104*sin(0.1*pi*T0);  %20000/32768=0.6104 is plant can track
T=in(1:100:4000);  

[n,N]=size(e);
%k3=50;
ec=e;
P=[e;ec];
NWB=wbg4;

i=1;
 W1=[NWB(i,1) 0;NWB(i,2) 0;NWB(i,3) 0;NWB(i,4) 0;NWB(i,5) 0;0 NWB(i,6);0 NWB(i,7);0 NWB(i,8)];
  B1=[NWB(i,9);NWB(i,10);NWB(i,11);NWB(i,12);NWB(i,13);NWB(i,14);NWB(i,15);NWB(i,16)];
  W2=[NWB(i,17) NWB(i,18) NWB(i,19) NWB(i,20) NWB(i,21)...
       NWB(i,22) NWB(i,23) NWB(i,24) NWB(i,25)...
       NWB(i,26) NWB(i,27) NWB(i,28) NWB(i,29) NWB(i,30)...
       NWB(i,31) NWB(i,32)];

%Calculate the fitness values

% NETWORK PARAMETERS
 %W1 = [W10(:,1) zeros(5,1); zeros(5,1) W10(:,2)] ;

lfun=gause(W1*P,B1);
xp=multil(lfun);
cm=purelin(W2*xp);


plot(cm),ylabel('control value'),
pause,

%plot([e'*327.68 ec'*327.68]),
%ylabel('error'),

%plot([e(5:30)'*655.36 ec(5:30)'*655.36]),
%ylabel('error'),pause
plot(e,lfun(1,:)),
hold on
plot(e,lfun(2,:)),
plot(e,lfun(3,:)),
plot(e,lfun(4,:)),

hold off,
pause,

plot(e,lfun(5,:)),
hold on
plot(e,lfun(6,:)),
plot(e,lfun(7,:)),
plot(e,lfun(8,:)),

hold off
pause

m=1;
for e=-2:0.2:2
    n=1;
    for ec=-2:0.2:2
        lfun=gause(W1*[e;ec],B1);
	xp=multil(lfun);
	UR(m,n)=purelin(W2*xp);      
        n=n+1;
    end
    m=m+1;
end



%E=[-2 -1.5 -1 -0.5 0 -0.5 1.0 1.5 2.];
%EC=E;
e=-2:0.2:2;
ec=e;

x=ec;
y=e;
z=UR;

mesh(x,y,z);
pause
surface(x,y,z);  % good
pause,
meshz(x,y,z);	% the best

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -