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

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

?? nnd6lt.m

?? 神經網絡設計書籍配套源碼(matlab平臺)
?? M
字號:
function nnd6lt(cmd,arg1,arg2)
%NND6LT Linear transformations demonstration.

%==================================================================

% CONSTANTS
me = 'nnd6lt';

% DEFAULTS
if nargin == 0, cmd = ''; else cmd = lower(cmd); end

% FIND WINDOW IF IT EXISTS
fig = nnfgflag(me);
if length(get(fig,'children')) == 0, fig = 0; end

% GET WINDOW DATA IF IT EXISTS
if fig
  H = get(fig,'userdata');
  fig_axis = H(1);            % window axis
  desc_text = H(2);           % handle to first line of text sequence
  left = H(3);                % left axis
  right = H(4);               % right axis
  trans_ptr = H(5);           % handles to tranformation vectors
  click_ptr = H(6);           % click down point
  track_ptr = H(7);           % current motion point
  eig_ptr = H(8);             % handles to eigenvalue vectors
  a_ptr = H(9);               % the transformation a
end

%==================================================================
% Activate the window.
%
% ME() or ME('')
%==================================================================

if strcmp(cmd,'')
  if fig
    figure(fig)
    set(fig,'visible','on')
  else
    feval(me,'init')
  end

%==================================================================
% Close the window.
%
% ME() or ME('')
%==================================================================

elseif strcmp(cmd,'close') & (fig)
  delete(fig)

%==================================================================
% Initialize the window.
%
% ME('init')
%==================================================================

elseif strcmp(cmd,'init') & (~fig)

  % STANDARD DEMO FIGURE
  fig = nndemof(me,'DESIGN','Linear Transformations','','Chapter 6');
  set(fig, ...
    'windowbuttondownfcn',nncallbk(me,'down'), ...
    'BackingStore','off',...
    'nextplot','add');
  H = get(fig,'userdata');
  fig_axis = H(1);
  desc_text = H(2);

  % ICON
  nndicon(6,458,363,'shadow')
  
  % LEFT AXIS
  left = nnsfo('a2','Original Vectors','','');
  set(left, ...
    'xlim',[-1.3 1.3], ...
    'ylim',[-1.3 1.3])
  set(left,'userdata',nndrawax(nndkblue,'none'));

  % RIGHT AXIS
  right = nnsfo('a3','Transformed Vectors','','');
  set(right,...
    'xlim',[-1.3 1.3], ...
    'ylim',[-1.3 1.3])
  set(right,'userdata',nndrawax(nndkblue,'none'));
  
  % CREATE BUTTONS
  set(nnsfo('b0','Clear'), ...
    'callback',nncallbk(me,'clear'))
  set(nnsfo('b4','Contents'), ...
    'callback','nndtoc')
  set(nnsfo('b5','Close'), ...
    'callback',nncallbk(me,'close'))

  % DATA POINTERS
  trans_ptr = nnsfo('data'); set(trans_ptr,'userdata',[]);
  click_ptr = nnsfo('data'); set(click_ptr,'userdata',[]);
  track_ptr = nnsfo('data'); set(track_ptr,'userdata',[]);
  eig_ptr = nnsfo('data'); set(eig_ptr,'userdata',[]);
  a_ptr = nnsfo('data'); set(a_ptr,'userdata',[]);
  
  % SAVE WINDOW DATA AND LOCK
  H = [fig_axis desc_text left right trans_ptr click_ptr ...
    track_ptr eig_ptr a_ptr];
  set(fig,'userdata',H,'nextplot','new','color',nnltgray)

  % INSTRUCTION TEXT
  feval(me,'instr');

  nnchkfs;

%==================================================================
% Display the instructions.
%
% ME('instr')
%==================================================================

elseif strcmp(cmd,'instr') & (fig)
  nnsettxt(desc_text,...
    'PERFORM LINEAR TRANSFORMATIONS',...
    '',...
    'Click in the left graph to create a vector. Keep the button down and ',...
    'drag the mouse to create the transformed vector. Repeat for a second vector.',...
    '',...
    'These four vectors define a linear transformation. The eigenvectors of the',...
    'transformation will be shown in the right graph. If the eigenvectors are',...
    'complex they will not be shown.',...
    '',...
    'Click and drag on the right graph to see how other vectors are transformed.');

%==================================================================
% Display the tranformation.
%
% ME('instr')
%==================================================================

elseif strcmp(cmd,'trans') & (fig)
  a = get(a_ptr,'userdata');
  nnsettxt(desc_text,...
    'The matrix representation of the transformation is:',...
    '',...
    sprintf('    [ %5.2g  %5.2g  ]',a(1,1),a(1,2)), ...
    sprintf('    [ %5.2g  %5.2g  ]',a(2,1),a(2,2)), ...
    '',...
    'Click and drag on the right graph to see how other vectors are transformed.',...
    '',...
    'Click [Clear] to define a new transformation.');

%==================================================================
% Respond to mouse down.
%
% ME('down')
%==================================================================

elseif strcmp(cmd,'down') & (fig)

  set(fig,'nextplot','add')
  [in,x,y] = nnaxclik(left);
  if in
    feval(me,'leftdown',x,y);
  else
    [in,x,y] = nnaxclik(right);
    if in
      feval(me,'rightdown',x,y);
    end
  end
  set(fig,'nextplot','new')

%==================================================================
% Respond to mouse down in left axis.
%
% ME('leftdown')
%==================================================================

elseif strcmp(cmd,'leftdown') & (fig) & (nargin == 3)

  trans = get(trans_ptr,'userdata');
  number = min(size(trans));

  if (number < 2)
    axes(left)
    set(fig,'windowbuttonmotionfcn',nncallbk(me,'leftmotion'));
    set(fig,'windowbuttonupfcn',nncallbk(me,'leftup'));
  
    % GET DATA
    x = arg1;
    y = arg2;

    % DRAW CLICK AND TRACK LINES
    click_h = nndrwvec(x,y,2,0.1,nndkblue,'','none');
    track_h = plot([x x],[y y],'erasemode','xor','linewidth',2);

    % STORE DATA
    set(click_ptr,'userdata',[x y click_h]);
    set(track_ptr,'userdata',[x y track_h]);
  end

%==================================================================
% Respond to mouse motion in left axis.
%
% ME('leftmotion')
%==================================================================

elseif strcmp(cmd,'leftmotion') & (fig)
  axes(left)
  [in,x,y] = nnaxclik(left);
  
  % GET DATA
  click_data = get(click_ptr,'userdata');
  track_data = get(track_ptr,'userdata');

  % MOVE TRACK LINE
  if in
    set(track_data(3),'xdata',[click_data(1) x],'ydata',[click_data(2) y]);
  else
    set(track_data(3),'xdata',[NaN],'ydata',[NaN]);
  end

  % STORE DATA
  set(track_ptr,'userdata',[x y track_data(3)])

%==================================================================
% Respond to mouse up in left axis.
%
% ME('leftup')
%==================================================================

elseif strcmp(cmd,'leftup') & (fig)
  axes(left)
  set(fig,'windowbuttonmotionfcn','',...
     'windowbuttonupfcn','',...
     'nextplot','add')

  % GET DATA
  ltyell = nnltyell;
  dkblue = nndkblue;
  red = nnred;
  click_data = get(click_ptr,'userdata');
  track_data = get(track_ptr,'userdata');
  trans_data = get(trans_ptr,'userdata');
  eig_data = get(eig_ptr,'userdata');
  number = min(size(trans_data));

  % REMOVE TRACK LINE
  set(track_data(3),'erasemode','none','color',ltyell);
  delete(track_data(3));

  if nnaxclik(left,track_data(1),track_data(2))
    
    % REFRESH NEXT OLDEST
    if number == 1
      set(trans_data(7),'color',nnltgray);
      set(trans_data(6),'color',red);
      set(trans_data(3),'color',dkblue);
    end

    % CREATE NEW TRANSFORMATION
    line_h = plot([click_data(1) track_data(1)],[click_data(2) track_data(2)],...
      'color',nnltgray,...
      'linewidth',2,...
      'erasemode','none');
    track_data(3) = nndrwvec(track_data(1),track_data(2),2,0.1,nnred,'','none');
    set(click_data(3),'color',nndkblue)
    trans_data = [trans_data [click_data'; track_data'; line_h]];

    % CALCULATE TRANSFORMATION A
    axes(right)
    if number >= 1
      b = trans_data([1 8; 2 9]);
      c = trans_data([4 11; 5 12]);
      a = c/b;
      set(a_ptr,'userdata',a);
      feval(me,'trans');
      [v,d] = eig(a);

      % PLOT EIGENVECTORS
      if all(isreal(v))
        eig_h1 = nndrwvec(v(1,1),v(2,1),2,0.1,nngreen,'','none');
        eig_h2 = nndrwvec(v(1,2),v(2,2),2,0.1,nngreen,'','none');
        eig_data = [eig_h1; eig_h2];
      else
        eig_data = text(0,0.8,'Complex Eigenvectors',...
          'horiz','center',...
          'color',nnred,...
          'fontweight','bold',...
          'erasemode','none');
      end
    else
      a = [];
      eig_data = [];
    end

    % STORE DATA
    set(trans_ptr,'userdata',trans_data);
    set(eig_ptr,'userdata',eig_data);

  % DISCARD TRANSFORMATION
  else
    set(click_data(3),...
      'erasemode','none',...
      'color',ltyell);
    delete(click_data(3));
  end
  
  % REDRAW AXES
  set(get(left,'userdata'),'color',nndkblue);
  set(get(right,'userdata'),'color',nndkblue);
  set(fig,'nextplot','new')

%==================================================================
% Respond to mouse down in right axis.
%
% ME('rightdown')
%==================================================================

elseif strcmp(cmd,'rightdown') & (fig) & (nargin == 3)
  axes(right)

  % GET DATA
  eig_data = get(eig_ptr,'userdata');
  a = get(a_ptr,'userdata');

  if size(a) > 0
    set(fig,...
      'windowbuttonmotionfcn',nncallbk(me,'rightmotion'),...
      'windowbuttonupfcn',nncallbk(me,'rightup'));

    x = arg1;
    y = arg2;
    new_pt = a*[x;y];
    nx = new_pt(1);
    ny = new_pt(2);

    % DRAW CLICK AND TRACK LINES
    click_h1 = plot([x nx],[y ny],...
      'color',nnltgray,...
      'linewidth',2,...
      'erasemode','xor');
    click_h2 = nndrwvec(x,y,2,0.1,nndkblue,'','xor');
    click_h3 = nndrwvec(nx,ny,2,0.1,nngreen,'','xor');

    % SAVE DATA
    set(click_ptr,'userdata',[click_h1, click_h2, click_h3]);
  end

%==================================================================
% Respond to mouse up in motion axis.
%
% ME('rightmotion')
%==================================================================

elseif strcmp(cmd,'rightmotion') & (fig)
  axes(right)
  set(fig,'nextplot','add')

  % GET DATA
  ltyell = nnltyell;
  click_data = get(click_ptr,'userdata');
  a = get(a_ptr,'userdata');

  % HIDE LINES
  delete(click_data);

  % MOVE LINES
  [in,x,y] = nnaxclik(right);
  if in
    new_pt = a*[x;y];
    nx = new_pt(1);
    ny = new_pt(2);
    click_h1 = plot([x nx],[y ny],...
      'color',nnltgray,...
      'linewidth',2,...
      'erasemode','xor');
    click_h2 = nndrwvec(x,y,2,0.1,nndkblue,'','xor');
    click_h3 = nndrwvec(nx,ny,2,0.1,nngreen,'','xor');
    click_data = [click_h1, click_h2, click_h3];
  else
    click_data = [];
  end

  % SAVE DATA
  set(click_ptr,'userdata',click_data);

  % REDRAW AXIS
  set(get(right,'userdata'),'color',nndkblue);
  set(fig,'nextplot','new')

%==================================================================
% Respond to mouse up in right axis.
%
% ME('rightup')
%==================================================================

elseif strcmp(cmd,'rightup') & (fig)
  axes(right)
  set(fig,...
    'windowbuttonmotionfcn','',...
    'windowbuttonupfcn','')

  % GET DATA
  ltyell = nnltyell;
  click_data = get(click_ptr,'userdata');

  % REMOVE LINES
  set(click_data(1),'color',ltyell)
  set(click_data(2),'color',ltyell)
  set(click_data(3),'color',ltyell)
  delete(click_data);

  % REDRAW AXIS
  set(get(right,'userdata'),'color',nndkblue);

%==================================================================
% Clear window.
%
% ME('clear')
%==================================================================

elseif strcmp(cmd,'clear') & (fig)
  
  % GET DATA
  ltyell = nnltyell;
  trans_data = get(trans_ptr,'userdata');
  eig_data = get(eig_ptr,'userdata');
  
  number = min(size(trans_data));
  for i=1:number
    set(trans_data(3),'color',ltyell)
    set(trans_data(6),'color',ltyell)
    set(trans_data(7),'color',ltyell)
    delete(trans_data([3 6 7]));
    trans_data(:,1) = [];
  end
  for i=1:length(eig_data)
    set(eig_data(i),'color',ltyell)
    delete(eig_data(i));
  end

  % STORE DATA
  set(trans_ptr,'userdata',[]);
  set(eig_ptr,'userdata',[]);
  set(a_ptr,'userdata',[]);

  % REDRAW AXES
  set(get(left,'userdata'),'color',nndkblue);
  set(get(right,'userdata'),'color',nndkblue);

  feval(me,'instr');

%==================================================================
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p亚洲精品色噜噜狠狠| 国产精品久久综合| 亚洲天堂免费在线观看视频| 亚洲电影第三页| 成人av综合一区| 久久伊99综合婷婷久久伊| 亚洲自拍偷拍网站| 99热精品一区二区| 欧美精品一区二区久久婷婷| 亚洲成av人片在www色猫咪| 成人中文字幕合集| 久久久久久久久久久久电影 | 国产欧美日韩精品a在线观看| 亚洲一区二区三区四区的| 成人动漫视频在线| 国产三级三级三级精品8ⅰ区| 日本不卡在线视频| 在线不卡免费欧美| 亚洲在线观看免费视频| 成人看片黄a免费看在线| 久久蜜桃一区二区| 韩日av一区二区| 日韩一二三区不卡| 奇米一区二区三区| 欧美一区二区三区白人| 石原莉奈在线亚洲二区| 久久综合九色欧美综合狠狠| 三级一区在线视频先锋 | 成人开心网精品视频| 久久午夜羞羞影院免费观看| 老司机午夜精品| 欧美二区三区91| 污片在线观看一区二区| 欧美日韩中文字幕一区二区| 一区二区三区在线免费视频| 色婷婷亚洲婷婷| 亚洲黄色小视频| 欧美三级韩国三级日本三斤| 亚洲韩国精品一区| 欧美一区二区三区思思人| 久久国产精品免费| 久久精品免视看| 成人福利视频在线看| 国产精品电影院| 在线观看区一区二| 性感美女极品91精品| 欧美一级欧美三级在线观看| 九九精品视频在线看| 国产三级欧美三级| 成人av网站免费观看| 国产精品福利av| 欧美人牲a欧美精品| 韩国成人精品a∨在线观看| 中文字幕精品一区二区精品绿巨人| av激情综合网| 首页国产欧美日韩丝袜| 亚洲精品一区二区三区蜜桃下载| 成人av网站免费| 日韩中文字幕亚洲一区二区va在线 | 丁香婷婷综合激情五月色| 国产欧美精品日韩区二区麻豆天美| 成人免费视频app| 亚洲综合在线观看视频| 久久影音资源网| 91麻豆精品国产| 亚洲一区二区三区小说| 日韩欧美亚洲国产另类| av不卡一区二区三区| 久久久综合精品| 成人免费视频app| 婷婷成人激情在线网| 久久天堂av综合合色蜜桃网 | 亚洲午夜一区二区三区| 久久久久久久久蜜桃| 欧美系列一区二区| 国产成人午夜视频| 天天色天天操综合| 中文字幕一区二区三| 日韩色视频在线观看| 色综合中文字幕| 国产精品一二二区| 青草国产精品久久久久久| 亚洲裸体xxx| 国产三级精品三级| 日韩一区二区三区电影| 在线精品国精品国产尤物884a| 国产精品中文字幕日韩精品 | 丰满白嫩尤物一区二区| 男男视频亚洲欧美| 亚洲在线视频一区| 亚洲欧美视频一区| 国产精品久久久久久久久久免费看| 欧美一级片在线看| 欧美日韩精品免费| 欧美亚洲尤物久久| 91污在线观看| 91在线丨porny丨国产| 国产福利一区二区三区视频在线 | 亚洲女同一区二区| 中文无字幕一区二区三区| 日韩欧美国产不卡| 欧美一区二区不卡视频| 欧美日韩成人激情| 欧美日韩一区二区在线视频| 欧美一个色资源| 69p69国产精品| 欧美日韩在线三区| 欧美少妇性性性| 在线精品视频免费播放| 欧美自拍偷拍午夜视频| 欧洲一区在线电影| 欧美色偷偷大香| 欧美视频自拍偷拍| 欧美精品久久一区二区三区| 欧美日韩在线三区| 91精品在线免费| 日韩你懂的在线播放| 欧美成人国产一区二区| 日韩欧美电影在线| 久久老女人爱爱| 中文字幕日韩一区二区| 综合欧美亚洲日本| 亚洲福利国产精品| 麻豆中文一区二区| 国产二区国产一区在线观看| 成人免费毛片高清视频| 99久久久精品| 欧美少妇性性性| 欧美mv日韩mv| 国产精品盗摄一区二区三区| 亚洲欧美另类久久久精品| 一区二区三区欧美日| 视频在线观看一区| 狠狠色丁香婷婷综合| 国产sm精品调教视频网站| 99精品国产热久久91蜜凸| 99精品视频一区二区| 欧美视频自拍偷拍| 日韩精品一区二区三区视频播放| 久久久精品tv| 亚洲亚洲人成综合网络| 狠狠色综合色综合网络| 91污在线观看| 日韩欧美国产小视频| 国产精品第五页| 日本aⅴ精品一区二区三区| 福利一区二区在线| 欧美日韩卡一卡二| 欧美激情一区二区三区全黄| 亚洲狠狠爱一区二区三区| 国产一区二区三区黄视频| 精品成a人在线观看| 亚洲色图色小说| 精品一区精品二区高清| 日本伦理一区二区| 欧美精品一区二区三区蜜桃视频| 亚洲精选免费视频| 国产一区二三区| 欧美系列亚洲系列| 国产精品毛片大码女人| 玖玖九九国产精品| 在线观看网站黄不卡| 久久久精品一品道一区| 午夜精品福利视频网站| 不卡一区二区三区四区| 精品区一区二区| 天天综合色天天综合色h| 99精品视频一区| 国产丝袜欧美中文另类| 美女被吸乳得到大胸91| 色94色欧美sute亚洲线路一久| 精品国产精品一区二区夜夜嗨| 亚洲一区二区免费视频| 91原创在线视频| 久久久久久一二三区| 日本欧美在线看| 欧美日韩国产综合久久| 亚洲综合在线视频| 97精品国产97久久久久久久久久久久| 精品久久久久久最新网址| 日韩精品成人一区二区三区| 色94色欧美sute亚洲线路一ni| 中文字幕二三区不卡| 国产成人啪午夜精品网站男同| 日韩精品中文字幕在线一区| 午夜av一区二区三区| 91国偷自产一区二区三区观看| 国产精品久久久久三级| 国产91富婆露脸刺激对白| 久久午夜羞羞影院免费观看| 麻豆精品国产91久久久久久| 91麻豆精品国产91久久久资源速度 | 一本到一区二区三区| 国产精品色婷婷久久58| 成人手机在线视频| 国产精品天美传媒沈樵| 成人性视频免费网站| 国产精品国产三级国产| 91色乱码一区二区三区| 亚洲毛片av在线|