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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? nnd6eg.m

?? Martin T.Hagan等著,戴葵等譯,神經(jīng)網(wǎng)絡(luò)設(shè)計(jì),機(jī)械工業(yè)出版社,一書的所有例程
?? M
字號(hào):
function nnd6eg(cmd,data)
%NND6EG Eigenvector game.

% BRING UP FIGURE IF IT EXISTS

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

% CONSTANTS
dangle = 10;
deg = pi/180;
Fs = 8192;
time = [0:(1/Fs):0.02];
w = time*2*pi;

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

if fig == 0

  % STANDARD DEMO FIGURE
  fig = nndemof(me,'DESIGN','Eigenvector Game','','Chapter 6');
  str = [me '(''down'',get(0,''pointerloc''))'];
  set(fig,...
    'WindowButtonDownFcn',str, ...
    'backingstore','off');
  
  % UNLOCK AND GET HANDLES
  set(fig,'nextplot','add','pointer','watch')
  H = get(fig,'userdata');
  fig_axis = H(1);
  desc_text = H(2);
  
  % ICON
  nndicon(6,458,363,'shadow');
  
  % PICK EIGENVECTORS
  a = eye(2);
  while any(abs([a(1,2) a(2,1)]) < 0.15)
    angle1 = nnpin(rand*360-180,-180,180,dangle);
    v1=0.8*[cos(angle1*deg);sin(angle1*deg)];
    angle2 = angle1;
    while any(angle2 == (angle1+[0 170 180 190 350 -170 -180 -190 -350]))
      angle2 = nnpin(rand*360-180,-180,180,dangle);
      v2=0.8*[cos(angle2*deg);sin(angle2*deg)];
    end
    m=[v1 v2];
 
    % PICK EIGENVALUES
    e = 2*(rand(2,1)-0.5);
    e = (rand(2,1)*0.4+0.3) .* sign(rand(2,1)-0.5);
  
    % FIND THE MATRIX
    a=m*diag(e)*inv(m);
  end

  % HAPPY FACE
  angle = [0:5:360]*pi/180;
  circlex = cos(angle);
  circley = sin(angle);
  fill(circlex*50+290,circley*50+230,nnyellow,...
    'erasemode','none',...
    'edgecolor',nndkblue);
  fill(circlex*10+270,circley*15+245,[1 1 1],...
    'erasemode','none','edgecolor',nnltgray)
  fill(circlex*10+310,circley*15+245,[1 1 1],...
    'erasemode','none','edgecolor',nnltgray)
  fill(circlex*6+270,circley*7+240,nndkblue,...
    'erasemode','none','edgecolor',nndkgray)
  fill(circlex*7+310,circley*7+240,nndkblue,...
    'erasemode','none','edgecolor',nndkgray)
  smile_angle = [0:5:180]*pi/180;
  smilex = cos(smile_angle);
  smiley = -sin(smile_angle);
  smiles = zeros(1,11);
  for i=0:10
    smile_size = i*4-20;
    xx = smilex*35+290;
    yy = smiley*smile_size+smile_size/2+215;
    smiles(i+1) = plot(xx,yy,...
      'color',nnyellow,'erasemode','none','linewidth',4,'visible','off');
  end
  set(smiles(11),'color',nndkblue,'visible','on');
  
  % HAT
  hat_x = [0 40 40 30 20 10 0]+270;
  hat_y = [0 0 20 10 20 10 20]+290;
  hat = fill(hat_x,hat_y,nngreen,...
    'erasemode','none',...
    'edgecolor',nndkblue,...
    'visible','off');
  
  % JEWEL
  band_x = [3 37 37 3]+270;
  band_y = [3 3 7 7]+290;
  band = fill(band_x,band_y,nnred,...
    'erasemode','none',...
    'edgecolor',nndkgray,...
    'visible','off');

  % MESSAGE
  message1 = text(290,155,'>Find First Vector<',...
    'fontsize',12,...
    'color',nnred,...
    'erasemode','none',...
    'horiz','center',...
    'fontweight','bold');
  message2 = text(290,155,'Find First Vector',...
    'fontsize',12,...
    'color',nndkblue,...
    'erasemode','none',...
    'horiz','center',...
    'fontweight','bold');
  
  % BIG AXES
  big = nnsfo('a2','Function F','','');
  set(big,...
    'xlim',[-1 1],'xtick',[-1 -0.5 0 0.5 1],...
    'ylim',[-1 1],'ytick',[-1 -0.5 0 0.5 1])
  cross = plot([-1 1 NaN 0 0],[0 0 NaN -1 1],...
    'linestyle',':',...
    'color',nndkblue,...
    'erasemode','none');

  % LITTLE AXIS
  little = nnsfo('a3','','','Eigenpoints');
  set(get(little,'ylabel'),'fontsize',14);
  set(little,...
    'position',[38+377-20 153 20 160],...
    'xlim',[0 1],...
    'xtick',[],...
    'ylim',[0 10.2],...
    'ytick',[0 2 4 6 8 10])
  bar = fill([0 1 1 0]*0.6+0.2,[0 0 1 1]*10,nnred,'erasemode','none');
    
  % CREATE BUTTONS
  set(nnsfo('b0'),...
    'string','New Game',...
    'callback',nncallbk(me,'new'))
  set(nnsfo('b4'),...
    'string','Contents',...
    'callback','nndtoc')
  set(nnsfo('b5'),...
    'string','Close',...
    'callback','delete(gcf)')

  % DATA HANDLES
  angle_ptr = nnsfo('data');  set(angle_ptr,'userdata',[angle1 angle2]);
  a_ptr = nnsfo('data');  set(a_ptr,'userdata',a);
  line_ptr = nnsfo('data'); set(line_ptr,'userdata',[]);
  score_ptr = nnsfo('data'); set(score_ptr,'userdata',10);
  smiles_ptr = nnsfo('data'); set(smiles_ptr,'userdata',smiles);
  answer_ptr = nnsfo('data'); set(answer_ptr,'userdata',[angle1 angle2]);
  first_ptr = uicontrol('visible','off','userdata',[]);
  
  % SAVE HANDLES, LOCK FIGURE
  H = [fig_axis desc_text big little bar smiles_ptr angle_ptr ...
    a_ptr line_ptr score_ptr hat band answer_ptr cross ...
    message1 message2 first_ptr];
  set(fig,'userdata',H)

  % TEXT
  nnsettxt(desc_text,...
    'FINDING THE EIGENVECTORS',...
    'Your job is to find the two eigenvectors of an unknown transformation',...
    '',...
    'Click on the graph and hold the mouse button down.  The vector you have',...
    'chosen will appear in red.  The result of transforming this vector will be blue.',...
    'Release the button and try to click so the red and blue vectors point in',...
    'the same (or exactly opposite) direction. When you find an eigenvector',...
    'it will be shown in green. Continue searching for the other eigenvector.',...
    '',...
    'You must find both eigenvectors in ten clicks. Happy Eigenhunting!');
    
  % LOCK WINDOW 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','arrow')
H = get(fig,'userdata');
desc_text = H(2);
big = H(3);
little = H(4);
bar = H(5);
smiles_ptr = H(6);
angle_ptr = H(7);
a_ptr = H(8);
line_ptr = H(9);
score_ptr = H(10);
hat = H(11);
band = H(12);
answer_ptr = H(13);
cross = H(14);
message1 = H(15);
message2 = H(16);
first_ptr = H(17);

% COMMAND: DOWN

cmd = lower(cmd);
if strcmp(cmd,'down')

  % FIND CLICK POSITION
  axes(big)
  pt = get(big,'currentpoint');
  x1 = pt(1);
  x2 = pt(3);
  if (x1 < -1) | (x1 > 1) | (x2 < -1) | (x2 > 1)
    set(fig,'nextplot','new','pointer','arrow')
    return
  end
  click_angle = nnpin(atan2(x2,x1)/deg,-180,180,dangle);
  click_len = sqrt(x1^2+x2^2);
  
  % GET DATA
  ltyell = nnltyell;
  yellow = nnyellow;
  dkblue = nndkblue;
  green = nngreen;
  red = nnred;
  score = get(score_ptr,'userdata');
  smiles = get(smiles_ptr,'userdata');
  a = get(a_ptr,'userdata');
  angles = get(angle_ptr,'userdata');
  answers = get(answer_ptr,'userdata');
  
  if (score > 0 & length(angles) > 0)
    nnsound(sin(w*600),Fs);
    click_v = click_len*[cos(click_angle*deg); sin(click_angle*deg)];
    trans_v = a*click_v;
    trans_len = sqrt(trans_v(1)^2+trans_v(2)^2);
    if trans_len > 1, trans_v = 0.95*trans_v / trans_len; end

    % CHECK FOR NEW HIT
    correct = 0;
    for i=1:length(angles)
      if any(abs(angles(i) - (click_angle+[0 180 -180 360 -360])) < dangle/2)
        angles(i) = [];
        correct = 1;
        break;
      end
    end
    
    if correct
      line1 = nndrwvec(click_v(1),click_v(2),2,0.1,green,'','none');
      line2 = nndrwvec(trans_v(1),trans_v(2),2,0.1,dkblue,'','none');
      if length(angles) == 1
        nnsound(sin(w*700),Fs);nnsound(sin(w*1200),Fs);
        set(hat,...
          'facecolor',nngreen,...
          'edgecolor',nndkblue)
        set(hat,...
          'visible','on')
        nntxtchk;
        set(message1,...
          'color',nnltgray)
        set(message2,...
          'color',nnltgray)
        set(message1,...
          'string','>Find Second Vector<',...
          'color',nnred)
        set(message2,...
          'string','Find Second Vector',...
          'color',nndkblue)

      else
        nnsound(sin(w*700),Fs);nnsound(sin(w*1200),Fs);nnsound(sin(w*1800),Fs);
        nnsound(sin(w*700),Fs);nnsound(sin(w*1200),Fs);nnsound(sin(w*1800),Fs);
        set(band,'facecolor',nnred,'edgecolor',nndkblue)
        set(band,'visible','on')
        nntxtchk;
        set(message1,...
          'color',nnltgray)
        set(message2,...
          'color',nnltgray)
        set(message1,...
          'string','>> You Have Won <<',...
          'color',nnred)
        set(message2,...
          'string',' You Have Won ',...
          'color',nndkblue)
      end
      dscore = 0;
      
    else
      % CHECK FOR OLD HIT
      correct = 0;
      for i=1:length(answers)
        if any(abs(answers(i) - (click_angle+[0 180 -180 360 -360])) < dangle/2)
          correct = 1; break;
        end
      end
      
      if correct
        line1 = nndrwvec(click_v(1),click_v(2),2,0.1,green,'','none');
      else
        line1 = nndrwvec(click_v(1),click_v(2),2,0.1,red,'','none');
      end
      line2 = nndrwvec(trans_v(1),trans_v(2),2,0.1,dkblue,'','none');
      dscore = -1;
      if score == 1
        for i=500:(-100):100,nnsound(sin(w*i),Fs); end
        nntxtchk;
        set(message1,...
          'color',nnltgray)
        set(message2,...
          'color',nnltgray)
        set(message2,...
          'string',' You Have Lost ',...
          'color',nndkblue)
        set(message1,...
          'string','> You Have Lost <',...
          'color',nnred)
      end
    end
    
    % ADJUST SCORE
    set(smiles(score+1),'color',yellow);
    set(smiles(score+1),'visible','off');  
    score = score + dscore;
    if length(angles)
      smile_num = score+1;
    else
      smile_num = 11;
    end
    set(smiles(smile_num),'color',dkblue,'visible','on');
    set(bar,'edgecolor',ltyell,'facecolor',ltyell);
    set(bar,'ydata',[0 0 1 1]*score);
    if length(angles) == 0
      set(bar,'edgecolor',[0 0 0],'facecolor',red);
    else
      set(bar,'edgecolor',[0 0 0],'facecolor',dkblue);
    end
  
    % STORE DATA
    set(score_ptr,'userdata',score);
    set(line_ptr,'userdata',[line1 line2]);
    set(angle_ptr,'userdata',angles);
    set(gcf,'windowbuttonupfcn',nncallbk(me,'up'));
  end

% COMMAND: UP

elseif strcmp(cmd,'up')
    
  set(gcf,'windowbuttonupfcn','');

  nnpause(0.1);
    
  % GET DATA
  lines = get(line_ptr,'userdata');
  score = get(score_ptr,'userdata');
  angles = get(angle_ptr,'userdata');
  answer = get(answer_ptr,'userdata');
  first = get(first_ptr,'userdata');
  green = nngreen;
  
  % CLEAR LINES
  set(lines,'color',nnltyell);
  delete(lines);
  set(line_ptr,'userdata',[]);

  % FIRST ANSWER FOUND
  if (length(angles) == 1) & (length(first) == 0)
    if (angles == answer(1))
      angle = answer(2);
    else
      angle = answer(1);
    end
    x1 = 0.8*cos(angle*deg);
    y1 = 0.8*sin(angle*deg);
    first = nndrwvec(x1,y1,2,0.1,green,'','none');
    set(first_ptr,'userdata',first)
  else
    first = get(first_ptr,'userdata');
  end

  % DRAW ANSWER IF GAME IS DONE
  if (length(angles) == 0) | (score == 0)
    delete(first);
    set(first_ptr,'userdata',[]);

    x1 = 0.8*cos(answer(1)*deg);
    y1 = 0.8*sin(answer(1)*deg);
    x2 = 0.8*cos(answer(2)*deg);
    y2 = 0.8*sin(answer(2)*deg);
    first = nndrwvec(x1,y1,2,0.1,green,'','none');
    second = nndrwvec(x2,y2,2,0.1,green,'','none');
    set(line_ptr,'userdata',[first second]);
  end

  set(first,...
    'color',green)
  set(cross,...
    'color',nndkblue)

% COMMAND: NEW MATRIX

elseif strcmp(cmd,'new')

  % GET DATA
  yellow = nnyellow;
  ltyell = nnltyell;
  lines = get(line_ptr,'userdata');
  score = get(score_ptr,'userdata');
  smiles = get(smiles_ptr,'userdata');
  first = get(first_ptr,'userdata');
  
  % CLEAR LINES
  set(lines,...
    'color',nnltyell);
  delete(lines);
  set(line_ptr,'userdata',[]);
  set(first,...
    'color',nnltyell);
  delete(first);
  set(first_ptr,'userdata',[]);

  set(cross,...
    'color',nndkblue);
  nntxtchk;
  set(message1,...
    'color',nnltgray)
  set(message2,...
    'color',nnltgray)
  set(message1,...
    'string','>Find First Vector<',...
    'color',nnred)
  set(message2,...
    'string','Find First Vector',...
    'color',nndkblue)

  % PICK EIGENVECTORS
  a = eye(2);
  while any(abs([a(1,2) a(2,1)]) < 0.15)
    angle1 = nnpin(rand*360-180,-180,180,dangle);
    v1=0.8*[cos(angle1*deg);sin(angle1*deg)];
    angle2 = angle1;
    while any(angle2 == (angle1+[0 170 180 190 350 -170 -180 -190 -350]))
      angle2 = nnpin(rand*360-180,-180,180,dangle);
      v2=0.8*[cos(angle2*deg);sin(angle2*deg)];
    end
    e = (rand(2,1)*0.2+[0.6; 0.8]) .* sign(rand(2,1)-0.5);
  
    % FIND THE MATRIX
    m=[v1 v2];
    a=m*diag(e)*inv(m);
  end

  % RESET FACE AND BAR
  set(smiles(score+1),'color',yellow);
  set(smiles(score+1),'visible','off');  
  score = 10;
  set(smiles(score+1),'color',nndkblue,'visible','on');
  set(bar,'edgecolor',ltyell,'facecolor',ltyell);
  set(bar,'ydata',[0 0 1 1]*9.96);
  set(bar,'edgecolor',[0 0 0],'facecolor',nnred);
  set(hat,'facecolor',nnltgray,'edgecolor',nnltgray)
  set(hat,'visible','off')
  set(band,'facecolor',nnltgray,'edgecolor',nnltgray)
  set(band,'visible','off')
    
  % STORE DATA
  set(score_ptr,'userdata',score);
  set(a_ptr,'userdata',a);
  set(angle_ptr,'userdata',[angle1 angle2])
  set(answer_ptr,'userdata',[angle1 angle2])
end

% LOCK WINDOW AND RETURN
set(fig,'nextplot','new','pointer','arrow')

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费高清av| 亚洲va国产天堂va久久en| 日韩欧美在线观看一区二区三区| 欧美影片第一页| 色哟哟一区二区在线观看| 91免费版在线| 欧美中文字幕久久| 欧美日韩高清在线| 3d成人动漫网站| 日韩一区二区在线观看视频| 精品久久久久久久久久久久包黑料 | av中文字幕不卡| 成人黄色国产精品网站大全在线免费观看| 久久99精品国产麻豆婷婷洗澡| 蜜臀av性久久久久蜜臀aⅴ| 日本一区中文字幕| 精品亚洲成a人| 丰满少妇在线播放bd日韩电影| 顶级嫩模精品视频在线看| 国产91丝袜在线18| 99精品久久久久久| 91福利视频网站| 欧美一级免费大片| 久久日韩精品一区二区五区| 国产精品素人一区二区| 亚洲人吸女人奶水| 五月天亚洲精品| 国内外精品视频| 99riav久久精品riav| 欧美性高清videossexo| 欧美一级午夜免费电影| 久久久久久日产精品| 国产精品国产a| 五月激情综合婷婷| 国产美女精品人人做人人爽| av激情综合网| 欧美精品 国产精品| 精品国产1区2区3区| 国产精品麻豆视频| 亚洲chinese男男1069| 久久成人久久爱| 97久久超碰国产精品| 欧美一区二区观看视频| 国产欧美日韩综合精品一区二区| 一区二区三区四区蜜桃| 麻豆精品视频在线观看| 99热在这里有精品免费| 欧美视频在线一区二区三区 | 一区二区三区四区中文字幕| 免费看欧美女人艹b| 99久久精品免费看国产免费软件| 欧美日韩黄色影视| 国产精品女同一区二区三区| 午夜精品久久一牛影视| 国产v综合v亚洲欧| 91精品欧美一区二区三区综合在| 国产精品免费人成网站| 美女诱惑一区二区| 91香蕉视频黄| 久久久99免费| 天天综合网 天天综合色| 成人avav影音| 337p粉嫩大胆色噜噜噜噜亚洲 | 男男视频亚洲欧美| 91免费在线播放| 国产调教视频一区| 人禽交欧美网站| 91福利资源站| 国产精品美女视频| 狠狠狠色丁香婷婷综合激情| 欧美三级在线视频| 亚洲视频在线观看三级| 国产一区二区三区| 日韩欧美精品在线视频| 一区二区三区 在线观看视频| 高清在线观看日韩| 欧美大片在线观看| 天天操天天干天天综合网| 91丨porny丨蝌蚪视频| 国产欧美日韩在线看| 美女视频免费一区| 欧美日韩精品一区二区天天拍小说| 中文字幕精品综合| 国产精品一区专区| 久久亚洲私人国产精品va媚药| 日韩电影免费在线观看网站| 色婷婷av一区二区三区之一色屋| 国产精品美女久久久久久久久| 国产在线日韩欧美| 精品久久久久久久久久久久久久久久久 | 亚洲精品久久久蜜桃| 成人av在线观| 国产精品另类一区| 国产一二精品视频| 久久综合色综合88| 久草热8精品视频在线观看| 欧美人与性动xxxx| 五月婷婷综合网| 欧美日韩1234| 日韩制服丝袜先锋影音| 欧美日韩精品欧美日韩精品| 亚洲一区视频在线| 欧美亚洲国产一区在线观看网站| 一区二区在线观看免费视频播放| 91美女视频网站| 亚洲综合视频网| 欧美日韩色一区| 日韩精品1区2区3区| 欧美一区二区视频观看视频| 日本vs亚洲vs韩国一区三区二区 | 色综合天天综合给合国产| 国产精品久久久久久久久免费桃花| 国产成人综合网站| 日本一区二区三区免费乱视频| 懂色一区二区三区免费观看| 国产精品久久久久天堂| 色视频一区二区| 亚洲成人动漫av| 日韩欧美国产一区二区在线播放| 久久不见久久见中文字幕免费| 26uuuu精品一区二区| 粉嫩av一区二区三区在线播放| 综合久久久久久| 欧美日本国产一区| 精品一区二区三区免费视频| 久久久久久亚洲综合| 91丝袜美腿高跟国产极品老师| 亚洲电影欧美电影有声小说| 日韩精品一区二区三区在线观看 | 精品一区二区三区久久久| 久久久久久久久久久久电影| av动漫一区二区| 亚洲成av人片一区二区三区| 日韩美女视频在线| 国产91露脸合集magnet| 亚洲精品乱码久久久久久日本蜜臀| 欧美日韩成人在线| 国产精品亚洲专一区二区三区| 国产精品国产成人国产三级| 欧美精品1区2区3区| 国产成人av自拍| 亚洲曰韩产成在线| 精品99一区二区三区| 91美女片黄在线观看| 青青草精品视频| 亚洲欧洲精品天堂一级| 91精品福利在线一区二区三区| 国产盗摄女厕一区二区三区 | 色婷婷精品久久二区二区蜜臀av| 日韩综合一区二区| 国产精品久久久久永久免费观看 | 国产成人免费视频网站高清观看视频| 亚洲欧美色图小说| 日韩欧美国产精品| 色婷婷综合久久久中文一区二区| 久久电影国产免费久久电影| 亚洲精品成人在线| 久久无码av三级| 欧美久久久久久蜜桃| 成人精品一区二区三区四区| 日本成人在线电影网| 亚洲欧洲日韩av| 精品国产91九色蝌蚪| 欧美日韩国产另类一区| 成人免费毛片aaaaa**| 日本成人在线看| 亚洲精选一二三| 久久精品视频一区| 在线播放欧美女士性生活| av资源网一区| 国产成人在线看| 日本欧美一区二区在线观看| 亚洲卡通动漫在线| 国产视频一区在线观看| 欧美一级片在线看| 在线观看国产日韩| 播五月开心婷婷综合| 国产资源精品在线观看| 视频一区国产视频| 亚洲午夜成aⅴ人片| 国产精品色哟哟| 久久久久久久久久久久久久久99| 欧美一区二区三区视频| 欧美丝袜丝交足nylons| 一本久久a久久精品亚洲| 成人综合婷婷国产精品久久蜜臀| 精品亚洲porn| 免费成人在线网站| 五月天中文字幕一区二区| 亚洲精品视频一区| 中文字幕字幕中文在线中不卡视频| 久久久久国色av免费看影院| 精品伦理精品一区| 日韩视频免费直播| 欧美日韩精品是欧美日韩精品| 在线精品视频免费播放| 色综合久久66| 91麻豆成人久久精品二区三区| heyzo一本久久综合| 99久久综合国产精品|