亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? nnd21hn.m

?? 《神經網絡設計》英文版的配套源代碼
?? M
字號:
function nnd21hn(cmd,data)
%NND21HN Hopfield network demonstration.

% $Revision: 1.7.2.2 $
% Copyright 1994-2005 PWS Publishing Company and The MathWorks, Inc.
% First Version, 8-31-95.

%==================================================================
% GLOBALS
global lambda;
global W;
global b;

% BRING UP FIGURE IF IT EXISTS

me = 'nnd21hn';
fig = nndfgflg(me);
if length(get(fig,'children')) == 0, fig = 0; end
if nargin == 0, cmd = ''; end

% CONSTANTS

xlim = [-2 2]; dx = 0.2;
ylim = [-2 2]; dy = 0.2;
zlim = [0 12];
xpts = xlim(1):dx:xlim(2);
ypts = ylim(1):dy:ylim(2);
[X,Y] = meshgrid(xpts,ypts);
xtick = [-2 0 2];
ytick = [-2 0 2];
ztick = [0 6 12];
circle_size = 10;

% CREATE FIGURE ========================================================

if fig == 0

  % STANDARD DEMO FIGURE
  fig = nndemof2(me,'DESIGN','Hopfield Network','','Chapter 21');
  str = [me '(''down'',get(0,''pointerloc''))'];
  
  % UNLOCK AND GET HANDLES
  
  set(fig,...
    'nextplot','add','pointer','watch',...
    'windowbuttondownfcn',nncallbk(me,'down'), ...
    'BackingStore','off',...
    'nextplot','add');
  H = get(fig,'userdata');
  fig_axis = H(1);
  desc_text = H(2);
  
  % ICON
  
  nndicon(21,458,363,'shadow')
  
  % INITIAL FUNCTION
  W = [0 1; 1 0];
  b = [0; 0];
  lambda = 1.4;
  
  % VARIABLES
  bracket_x = [1 0 0 1]*10;
  bracket_y = [0 0 1 1]*10;
  y = 80;
  x = 85;
  text(x-5,y+35,'W=','fontsize',20,'fontweight','bold','color',nndkblue,'horiz','right')
  plot(bracket_x+x,bracket_y*7+y,'color',nndkblue,'linewidth',3);
  plot(-bracket_x+x+100,bracket_y*7+y,'color',nndkblue,'linewidth',3);
  edit_w11 = uicontrol(...
    'units','points',...
    'style','edit',...
    'position',[x+10 y+40 35 20],...
    'string',num2str(W(1,1)),...
    'callback',nncallbk(me,'w'));
  edit_w12 = uicontrol(...
    'units','points',...
    'style','edit',...
    'position',[x+55 y+40 35 20],...
    'string',num2str(W(1,2)),...
    'callback',nncallbk(me,'w'));
  edit_w21 = uicontrol(...
    'units','points',...
    'style','edit',...
    'position',[x+10 y+10 35 20],...
    'string',num2str(W(2,1)),...
    'callback',nncallbk(me,'w'));
  edit_w22 = uicontrol(...
    'units','points',...
    'style','edit',...
    'position',[x+55 y+10 35 20],...
    'string',num2str(W(2,2)),...
    'callback',nncallbk(me,'w'));
  
  x = 270;
  text(x-5,y+35,'b=','fontsize',20,'fontweight','bold','color',nndkblue,'horiz','right')
  plot(bracket_x+x,bracket_y*7+y,'color',nndkblue,'linewidth',3);
  plot(-bracket_x+x+55,bracket_y*7+y,'color',nndkblue,'linewidth',3);
  edit_b1 = uicontrol(...
    'units','points',...
    'style','edit',...
    'position',[x+10 y+40 35 20],...
    'string',num2str(b(1)),...
    'callback',nncallbk(me,'b'));
  edit_b2 = uicontrol(...
    'units','points',...
    'style','edit',...
    'position',[x+10 y+10 35 20],...
    'string',num2str(b(2)),...
    'callback',nncallbk(me,'b'));

  % GAIN BUTTONS
  fin_bar = uicontrol(...
    'units','points',...
    'position',[30 45 90 20],...
    'style','radio',...
    'string','Finite Gain:',...
    'backg',nnltgray,...
    'callback',[me '(''finite'')'],...
    'value',1);
  inf_bar = uicontrol(...
    'units','points',...
    'position',[30 20 90 20],...
    'style','radio',...
    'string','Infinite Gain:',...
    'backg',nnltgray,...
    'callback',[me '(''infinite'')']);

  % GAIN BAR
  x = 150;
  y = 60;
  len = 200;
  text(x,y,'Finite Gain Value:',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  lam_text = text(x+len,y,sprintf('%3.1f',lambda),...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  text(x,y-36,'0.0',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',10,...
    'horizontalalignment','left')
  text(x+len,y-36,'2.0',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',10,...
    'horizontalalignment','right');
  lam_bar = uicontrol(...
    'units','points',...
    'position',[x y-25 len 16],...
    'style','slider',...
    'backg',nnltgray,...
    'callback',[me '(''lambda'')'],...
    'min',0.001,...
    'max',2,...
  'value',lambda);

  % TOP LEFT AXES
  if nnstuded
    xx = -1:0.08:1.0;
  else
    xx = -1.0:0.05:1.0;
  end
  yy = xx;
  [XX,YY] = meshgrid(xx,yy);
  F = zeros(length(xx),length(yy));
  for i=1:length(xx)
    for j=1:length(yy)
    a = [XX(i,j);YY(i,j)];
      F(i,j) = -0.5*a'*W*a - b'*a;
    for k=1:2
        temp1 = cos(pi/2*a(k));
        if (temp1 == 0)
          temp2 = -inf;
        else
          temp2 = log(temp1);
        end
      F(i,j) = F(i,j) - 4/(lambda*pi^2)*temp2;
      end
  end
  end

  top_left = nnsfo('a4','Lyapunov Function','a1','a2');
  set(top_left, ...
    'xlim',[-1 1], ...
    'ylim',[-1 1], ...
    'colororder',[nnblack; nnred; nngreen]);
  [dummy,func_cont] = contour(xx,yy,F,...
    [-5 -2 -1 -0.5 -0.041 -0.023 -0.003 0.017 0.16 0.45 1 2 4 8 16]);
  plot([-1 1],[0 0],':','color',nndkblue)
  plot([0 0],[-1 1],':','color',nndkblue)

  % BOTTOM LEFT AXES
  indxx = 3:2:(length(xx)-2);
  indyy = 3:2:(length(yy)-2);
  xx = xx(indxx);
  yy = yy(indyy);
  F = F(indxx,:);
  F = F(:,indyy);

  bottom_left = nnsfo('a5','Lyapunov Function','a1','a2','V(a)');
  set(bottom_left, ...
    'xlim',[-1 1], ...
    'ylim',[-1 1]);
  func_mesh = mesh(xx,yy,F);
  set(func_mesh,...
    'edgecolor',nnblack, ...
    'facecolor',nnwhite)
  view(3)
    
  % TEXT
  nnsettxt(desc_text, ...
    'Click in the left',...
  'graph to simulate',...
  'the Hopfield network.',...
  '',...
  'Change the weights,',...
  'biases, and gain',...
  'then click [Update]',...
  'to change the',...
  'network.')

  % ROTATE BUTTONS
  left_button = uicontrol(...
    'units','points',...
    'pos',[230 170 20 20],...
    'string','<<',...
    'callback',[me '(''left'')']);
  right_button = uicontrol(...
    'units','points',...
    'pos',[320 170 20 20],...
    'string','>>',...
    'callback',[me '(''left'')']);
    
  % CREATE BUTTONS
  uicontrol(...
    'units','points',...
    'position',[410 146 60 20],...
    'string','Update',...
    'callback',[me '(''update'')'])
  uicontrol(...
    'units','points',...
    'position',[410 110 60 20],...
    'string','Contents',...
    'callback','nndtoc')
  uicontrol(...
    'units','points',...
    'position',[410 110-36 60 20],...
    'string','Close',...
    'callback','delete(gcf)')
    
  % DATA HANDLES
  W_ptr = uicontrol('visible','off','userdata',W);
  b_ptr = uicontrol('visible','off','userdata',b);
  lambda_ptr = uicontrol('visible','off','userdata',lambda);
  path_ptr = uicontrol('visible','off','userdata',[]);
  func_mesh_ptr = uicontrol('visible','off','userdata',func_mesh);
  func_cont_ptr = uicontrol('visible','off','userdata',func_cont);
  
  % SAVE HANDLES, LOCK FIGURE
  H = [fig_axis desc_text bottom_left top_left edit_w11 edit_w12,...
    edit_w21 edit_w22 edit_b1 edit_b2 fin_bar inf_bar lam_text lam_bar,...
  W_ptr b_ptr lambda_ptr path_ptr func_mesh_ptr func_cont_ptr];
  set(fig,'userdata',H)
  
  % LOCK FIGURE AND RETURN
  set(fig,...
    'nextplot','new',...
    'pointer','arrow',...
    'color',nnltgray)

  nnchkfs;

  return
end

% SERVICE COMMANDS =======================================================

% UNLOCK FIGURE AND GET HANDLES
set(fig,'nextplot','add','pointer','watch')
H = get(fig,'userdata');
desc_text = H(2);
bottom_left = H(3);
top_left = H(4);
edit_w11 = H(5);
edit_w12 = H(6);
edit_w21 = H(7);
edit_w22 = H(8);
edit_b1 = H(9);
edit_b2 = H(10);
fin_bar = H(11);
inf_bar = H(12);
lam_text = H(13);
lam_bar = H(14);
W_ptr = H(15);
b_ptr = H(16);
lambda_ptr = H(17);
path_ptr = H(18);
func_mesh_ptr = H(19);
func_cont_ptr = H(20);

% GET DATA

W = get(W_ptr,'userdata');
b = get(b_ptr,'userdata');
lambda = get(lambda_ptr,'userdata');

% COMMAND: EDIT W

cmd = lower(cmd);
if strcmp(cmd,'w')
  
  % GET DATA
  w11 = str2num(get(edit_w11,'string'));
  if length(w11) == 0, w11 = W(1,1); set(edit_w11,'string',num2str(w11)); end
  w12 = str2num(get(edit_w12,'string'));
  if length(w12) == 0, w12 = W(1,2); set(edit_w12,'string',num2str(w12)); end
  w21 = str2num(get(edit_w21,'string'));
  if length(w21) == 0, w21 = W(2,1); set(edit_w21,'string',num2str(w21)); end
  w22 = str2num(get(edit_w22,'string'));
  if length(w22) == 0, w22 = W(2,2); set(edit_w22,'string',num2str(w22)); end
  newW = [w11 w12; w21 w22];
  
  % SAVE DATA
  if any(any(newW ~= W))
    W = newW;
    set(W_ptr,'userdata',W);
  end

% COMMAND: EDIT B

elseif strcmp(cmd,'b')
  
  % GET DATA
  b1 = str2num(get(edit_b1,'string'));
  if length(b1) == 0, b1 = b(1); set(edit_b1,'string',num2str(b1)); end
  b2 = str2num(get(edit_b2,'string'));
  if length(b2) == 0, b2 = b(2); set(edit_b2,'string',num2str(b2)); end
  newd = [b1; b2];
  
  % SAVE DATA
  if any(newd ~= b)
    b = newd;
    set(b_ptr,'userdata',b);
  end

% COMMAND: FIN

elseif strcmp(cmd,'finite')
  
  % GET DATA
  set(fin_bar,'value',1);
  set(inf_bar,'value',0);
  new_lambda = get(lam_bar,'value');
  
  % SAVE DATA
  if (new_lambda ~= lambda)
    lambda = new_lambda;
    set(lambda_ptr,'userdata',lambda);
  end

% COMMAND: INF

elseif strcmp(cmd,'infinite')
  
  % GET DATA
  set(fin_bar,'value',0);
  set(inf_bar,'value',1);
  new_lambda = inf;
  
  % SAVE DATA
  if (new_lambda ~= lambda)
    lambda = new_lambda;
    set(lambda_ptr,'userdata',lambda);
  end

% COMMAND: LAMBDA

elseif strcmp(cmd,'lambda')
  
  % GET DATA
  new_lambda = get(lam_bar,'value');
  set(lam_text,'string',sprintf('%3.2f',new_lambda));
  
  if get(fin_bar,'value') & (new_lambda ~= lambda)
    lambda = new_lambda;
    set(lambda_ptr,'userdata',lambda);
  end

% COMMAND: CLICK DOWN ON AXIS

elseif strcmp(cmd,'down')

  axes(top_left)
  [in,x,y] = nnaxclik(top_left);
  if (in)
    path = get(path_ptr,'userdata');
    delete(path);
    if finite(lambda)
      n0 = [2*tan(pi*x/2)/lambda/pi; 2*tan(pi*y/2)/lambda/pi];
      [T,N] = ode45('nndhop',[0 10],n0);
      a = 2*atan(lambda*pi*N/2)/pi;
    else
      n0 = [x;y];
      [T,N] = ode45('nndhopi',[0 10],n0);
      a = N.*(N<1)+(N>=1);
    a = a.*(a>-1)-(a<=-1);
    end
    path = [plot(a(1,1),a(1,2),'b.','markersize',18);
            plot(a(:,1),a(:,2),'b','linewidth',1);
            plot(a(length(T),1),a(length(T),2),'bo','markersize',6)];
    set(path_ptr,'userdata',path);
  end

% COMMAND: UPDATE

elseif strcmp(cmd,'update')

  path = get(path_ptr,'userdata');
  delete(path);
  set(path_ptr,'userdata',[]);
  
  func_mesh = get(func_mesh_ptr,'userdata');
  func_cont = get(func_cont_ptr,'userdata');
  delete(func_mesh)
  delete(func_cont)

  % TOP LEFT
  axes(top_left)
  if nnstuded
    xx = -1:0.08:1.0;
  else
    xx = -1.0:0.05:1.0;
  end
  yy = xx;
  [XX,YY] = meshgrid(xx,yy);
  F = zeros(length(xx),length(yy));
  for i=1:length(xx)
    for j=1:length(yy)
    a = [XX(i,j);YY(i,j)];
      F(i,j) = -0.5*a'*W*a - b'*a;
    for k=1:2
        temp1 = cos(pi/2*a(k));
        if (temp1 == 0)
          temp2 = -inf;
        else
          temp2 = log(temp1);
        end
      F(i,j) = F(i,j) - 4/(lambda*pi^2)*temp2;
      end
  end
  end
  [dummy,func_cont] = contour(xx,yy,F,...
     [-5 -2 -1 -0.5 -0.041 -0.023 -0.003 0.017 0.16 0.45 1 2 4 8 16]);
  
  % TOP RIGHT
  axes(bottom_left)
  indxx = 3:2:(length(xx)-2);
  indyy = 3:2:(length(yy)-2);
  xx = xx(indxx);
  yy = yy(indyy);
  F = F(indxx,:);
  F = F(:,indyy);
  func_mesh = mesh(xx,yy,F);
  set(func_mesh,...
    'edgecolor',nnblack, ...
    'facecolor',nnwhite)
  view(3)
  
  set(func_mesh_ptr,'userdata',func_mesh);
  set(func_cont_ptr,'userdata',func_cont);

% COMMAND: LEFT

elseif strcmp(cmd,'left')

  v = get(bottom_left,'view');
  set(bottom_left,'view',[v(1)+45 v(2)]);

% COMMAND: RIGHT

elseif strcmp(cmd,'left')

  v = get(bottom_left,'view')
  set(bottom_left,'view',[v(1)-45 v(2)]);

end

% LOCK FIGURE
set(fig,'nextplot','new','pointer','arrow')

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本va欧美va瓶| 国产欧美精品国产国产专区| 亚洲乱码国产乱码精品精的特点| 成人黄色大片在线观看| 国产精品久久777777| 91麻豆国产精品久久| 亚洲国产日韩a在线播放性色| 欧美日韩视频在线一区二区| 午夜精品久久久久久久99水蜜桃| 91精品欧美一区二区三区综合在| 麻豆91免费看| 国产精品入口麻豆原神| 色8久久精品久久久久久蜜| 亚洲国产成人高清精品| 日韩一二三四区| 国产成人午夜高潮毛片| 一区二区三区**美女毛片| 538在线一区二区精品国产| 精品亚洲porn| 亚洲三级在线播放| 欧美一级二级在线观看| 成人爽a毛片一区二区免费| 亚洲午夜久久久久久久久久久| 欧美一级日韩不卡播放免费| 国产91精品露脸国语对白| 一区二区三区在线影院| 欧美r级电影在线观看| 99久久精品国产毛片| 天天操天天色综合| 中文字幕精品一区二区精品绿巨人 | 欧美日韩国产123区| 韩国v欧美v日本v亚洲v| 中文字幕亚洲一区二区va在线| 欧美性猛片xxxx免费看久爱| 国产一区二区三区最好精华液| 国产精品福利电影一区二区三区四区| 欧美日韩亚洲国产综合| 国产成人综合在线| 亚洲成av人片在线| 亚洲欧洲三级电影| 日韩精品一区二区三区视频| 色综合视频一区二区三区高清| 韩国av一区二区三区| 亚洲国产wwwccc36天堂| 中文字幕第一区第二区| 欧美一区二区大片| 欧美在线色视频| 成人永久看片免费视频天堂| 日韩高清国产一区在线| 亚洲黄色av一区| 国产精品天干天干在观线| 精品日韩一区二区| 欧美日韩国产片| 色94色欧美sute亚洲线路一ni| 国产精品一区二区在线看| 日本视频一区二区三区| 亚洲午夜久久久久久久久久久| 国产精品拍天天在线| 久久久久国产免费免费 | 奇米色一区二区| 亚洲一区二区三区中文字幕| 国产精品久久综合| 国产亚洲一区二区三区四区| 日韩欧美国产精品一区| 6080国产精品一区二区| 欧美日韩一二区| 欧美图片一区二区三区| 色婷婷综合中文久久一本| 成人中文字幕电影| 高清beeg欧美| 大尺度一区二区| 国产不卡视频一区二区三区| 国产中文字幕精品| 国产中文一区二区三区| 国产另类ts人妖一区二区| 韩国精品在线观看| 国产一区二区三区免费播放| 精品中文字幕一区二区| 韩国毛片一区二区三区| 国产福利一区二区三区视频在线| 国内精品不卡在线| 麻豆freexxxx性91精品| 国产乱码字幕精品高清av| 国产综合色视频| 国产成都精品91一区二区三| 成人自拍视频在线观看| 99riav一区二区三区| 色综合久久中文综合久久97| 色婷婷av一区| 在线播放中文字幕一区| 欧美一级欧美三级在线观看| 精品噜噜噜噜久久久久久久久试看| 宅男在线国产精品| 精品美女一区二区三区| 欧美国产禁国产网站cc| 国产精品久久久久久久第一福利| 亚洲日本一区二区| 天天综合色天天综合色h| 另类调教123区 | 26uuu色噜噜精品一区| 日韩影院免费视频| 美女视频一区二区三区| 国产美女在线精品| 91一区二区三区在线播放| 欧美日韩一区二区三区不卡 | 风间由美一区二区av101| 97精品国产露脸对白| 欧美日韩高清一区二区| 亚洲精品一区二区三区精华液| 久久久久国产精品厨房| 一区二区三区四区亚洲| 日韩在线播放一区二区| 粉嫩欧美一区二区三区高清影视| 91福利视频网站| 精品国产乱码久久久久久夜甘婷婷| 中文av一区特黄| 三级欧美在线一区| 成人精品免费网站| 91麻豆精品国产无毒不卡在线观看| 精品免费国产一区二区三区四区| 中文字幕在线不卡一区二区三区| 视频一区视频二区中文| 国产一区二区不卡| 欧美日韩国产成人在线免费| 亚洲国产精品99久久久久久久久| 亚洲在线成人精品| 国产精品69毛片高清亚洲| 欧美日韩精品一区二区三区蜜桃| 国产亚洲福利社区一区| 日韩国产高清影视| 91在线无精精品入口| 26uuu精品一区二区三区四区在线| 中文字幕一区二区三中文字幕| 喷水一区二区三区| 日本道精品一区二区三区| 久久先锋资源网| 天天色综合成人网| 欧美在线短视频| 中文字幕一区二区三区在线不卡| 精品一二线国产| 欧美一区二区在线视频| 依依成人精品视频| 成人av网在线| 国产亚洲欧洲一区高清在线观看| 视频一区中文字幕| 在线观看91视频| 亚洲欧美一区二区三区极速播放 | 欧美专区日韩专区| 国产精品麻豆久久久| 国产在线视频不卡二| 91精品国产全国免费观看| 一区二区三区在线免费视频| 粉嫩一区二区三区在线看| 久久精品无码一区二区三区| 免费观看久久久4p| 在线综合亚洲欧美在线视频| 亚洲高清一区二区三区| 欧美在线观看18| 亚洲一区二区欧美激情| 91高清在线观看| 亚洲综合区在线| 在线国产电影不卡| 亚洲精品免费一二三区| 一本到不卡精品视频在线观看| 国产欧美综合色| 国产成人av电影在线观看| 久久久电影一区二区三区| 国产呦精品一区二区三区网站 | 日本一区二区在线不卡| 国产精一品亚洲二区在线视频| 欧美精品一区二区三区四区 | 亚洲人成7777| 欧美性大战久久| 亚洲愉拍自拍另类高清精品| 在线观看免费一区| 亚洲成人手机在线| 91精品欧美综合在线观看最新| 蜜臀久久99精品久久久久宅男| 日韩一卡二卡三卡四卡| 韩国午夜理伦三级不卡影院| 久久蜜臀中文字幕| 国产999精品久久久久久绿帽| 欧美激情一二三区| 91视频www| 亚洲国产日韩a在线播放性色| 日韩一区二区高清| 成人在线综合网| 亚洲综合色噜噜狠狠| 欧美一区二区播放| 国产在线国偷精品免费看| 中文字幕av在线一区二区三区| 99久久综合色| 天堂一区二区在线| 精品国产欧美一区二区| 中文字幕不卡在线| 国产成人免费视| 一区二区三区中文在线| 91精品国产高清一区二区三区蜜臀| 久久99蜜桃精品| 中文字幕一区二区三区不卡在线|