亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩av一区二区在线影视| 天天色综合成人网| 亚洲激情网站免费观看| 青青草国产成人99久久| 国产xxx精品视频大全| 在线免费不卡视频| 精品国产免费人成在线观看| 亚洲欧美另类综合偷拍| 狠狠色伊人亚洲综合成人| 在线观看亚洲精品视频| 国产嫩草影院久久久久| 七七婷婷婷婷精品国产| 91免费版pro下载短视频| 久久综合精品国产一区二区三区| 亚洲国产精品久久久久婷婷884| 国产剧情av麻豆香蕉精品| 69久久99精品久久久久婷婷| 中文字幕在线免费不卡| 国产在线精品免费| 91精品国产品国语在线不卡| 一区二区在线观看免费| jvid福利写真一区二区三区| 26uuu色噜噜精品一区二区| 亚欧色一区w666天堂| 91视频在线观看| 国产精品久久久久婷婷二区次| 久久精品国产99国产| 91麻豆精品国产91久久久久久| 亚洲欧美激情插| 99久久免费精品| 1区2区3区国产精品| 成人h精品动漫一区二区三区| 久久免费国产精品| 蜜桃视频第一区免费观看| 欧美情侣在线播放| 日韩高清一区在线| 在线亚洲+欧美+日本专区| 亚洲免费成人av| 色综合久久88色综合天天免费| 国产精品成人一区二区三区夜夜夜 | 在线观看一区日韩| 一区二区三区欧美日韩| 一本到一区二区三区| 亚洲女女做受ⅹxx高潮| 在线观看精品一区| 午夜影院在线观看欧美| 欧美一区二区美女| 国内精品伊人久久久久av一坑| 亚洲欧洲综合另类| 一本一道久久a久久精品| 一区二区在线观看免费视频播放 | 国产制服丝袜一区| 国产亚洲视频系列| 91视频com| 亚洲线精品一区二区三区| 欧美精品少妇一区二区三区| 老司机精品视频在线| 国产视频一区在线播放| 色综合天天视频在线观看| 亚洲图片欧美综合| 欧美成人一区二区三区 | 精品制服美女丁香| 国产人成亚洲第一网站在线播放| 成人黄色国产精品网站大全在线免费观看| 国产精品久久久99| 欧美视频精品在线观看| 人人超碰91尤物精品国产| 国产色产综合产在线视频| 色婷婷综合激情| 秋霞国产午夜精品免费视频| 国产性天天综合网| 在线观看成人免费视频| 国产精品原创巨作av| 亚洲最大成人网4388xx| 精品久久久久久久人人人人传媒 | 日韩精品一区二区三区在线| 成人永久aaa| 午夜a成v人精品| 国产拍揄自揄精品视频麻豆| 欧美亚洲日本国产| 国产91清纯白嫩初高中在线观看| 亚洲一区二区视频在线观看| 久久中文字幕电影| 欧美日韩在线播放三区| 国产69精品久久99不卡| 免费在线观看一区| 一区二区在线免费观看| 欧美激情综合在线| 日韩限制级电影在线观看| 色综合久久66| 国产在线精品一区二区夜色 | 亚洲一区电影777| 久久久久久久久久久久久久久99 | 国产精品午夜在线观看| 色综合久久综合网| 日本午夜一本久久久综合| 精品久久国产字幕高潮| 在线免费观看成人短视频| 欧美日韩激情在线| 91在线精品一区二区| 国产精品一区专区| 美女性感视频久久| 亚欧色一区w666天堂| 最好看的中文字幕久久| 久久女同精品一区二区| 欧美一区2区视频在线观看| 91福利资源站| 91小视频免费看| 成人网在线播放| 国产成a人无v码亚洲福利| 老司机午夜精品| 免费高清视频精品| 日本女优在线视频一区二区| 亚洲一区二区成人在线观看| 亚洲精品日韩专区silk| 亚洲欧美国产77777| **性色生活片久久毛片| 中文字幕一区二区三区四区不卡| 国产欧美一区二区精品性| 久久精品人人爽人人爽| 国产喂奶挤奶一区二区三区| 久久九九国产精品| 国产日韩一级二级三级| 欧美激情一区二区三区| 日本一区二区成人在线| 中文字幕欧美日韩一区| 中文字幕欧美日本乱码一线二线| 国产精品久久久一本精品| 亚洲欧美日韩国产一区二区三区| 亚洲视频狠狠干| 亚洲综合丝袜美腿| 亚洲高清免费观看 | 丝袜美腿一区二区三区| 26uuu精品一区二区三区四区在线| 欧美岛国在线观看| 精品国产自在久精品国产| 亚洲福利国产精品| 婷婷久久综合九色综合伊人色| 图片区日韩欧美亚洲| 精品一区二区三区在线播放| 国产精品一级片| 91美女在线看| 欧美一区中文字幕| 国产午夜精品一区二区| 亚洲美女免费在线| 日本亚洲电影天堂| 成人一区二区视频| 欧美亚洲高清一区二区三区不卡| 91精品婷婷国产综合久久竹菊| 欧美电影免费提供在线观看| 国产精品三级av| 婷婷久久综合九色综合绿巨人 | 亚洲欧美激情小说另类| 首页国产欧美久久| 国产精品 日产精品 欧美精品| 精品一区二区精品| 国产精品免费免费| 激情久久五月天| 国产欧美一区二区精品性| 欧美日韩一级片网站| 国产成人av一区二区三区在线| 欧美一级高清片| 一区二区三区四区五区视频在线观看| 亚洲女女做受ⅹxx高潮| 蜜桃一区二区三区在线观看| 本田岬高潮一区二区三区| 91麻豆精品国产无毒不卡在线观看| 国产欧美一区二区在线| 视频精品一区二区| www.欧美精品一二区| 日韩精品最新网址| 亚洲自拍偷拍欧美| 国产.精品.日韩.另类.中文.在线.播放 | 国产酒店精品激情| 欧美日韩在线电影| 国产精品传媒入口麻豆| 久久99精品久久久久久| 欧美丝袜丝交足nylons图片| 中文字幕av资源一区| 麻豆成人91精品二区三区| 欧美三级电影在线看| 国产精品久久久久久久久久久免费看 | 狠狠色伊人亚洲综合成人| 欧美精品一二三| 亚洲永久精品国产| 成人av在线一区二区三区| 精品国产1区2区3区| 青青草精品视频| 欧美三级资源在线| 一区二区在线看| 色综合激情五月| 亚洲天堂中文字幕| 99久久99久久综合| 国产精品三级在线观看| 国产91精品一区二区| 午夜在线电影亚洲一区| 色噜噜狠狠一区二区三区果冻| 欧美激情一区二区在线| 丁香另类激情小说| 国产精品日韩精品欧美在线|