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

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

?? nnd5rb.m

?? 《神經網絡設計》英文版的配套源代碼
?? M
字號:
function nnd5rb(cmd)
%NND5RB Reciprocal basis demonstration.

% Copyright 1994-2002 PWS Publishing Company and The MathWorks, Inc.
% $Revision: 1.8 $

% INITIALIZE

arrow_size=0.2;
not_first_tm=0;

% BRING UP FIGURE IF IT EXISTS

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

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

if fig == 0

  % START WITH STANDARD DEMO FIGURE
  
  fig = nndemof(me,'DESIGN','Reciprocal Basis','','Chapter 5');
  
  % UNLOCK AND GET HANDLES
  
  set(fig,'nextplot','add')
  H = get(fig,'userdata');
  fig_axis = H(1);
  desc_text = H(2);
  
  % ICON
  
  nndicon(5,458,363,'shadow')
  
  % LEFT AXIS
  left = nnsfo('a2','Basis Vectors','','');
  set(left, ...
    'xlim',[-2.3 2.3], ...
    'xtick',[-2 -1 0 1 2], ...
    'ytick',[-2 -1 0 1 2], ...
    'ylim',[-2.3 2.3])
  nndrawax
  nndrwvec(1,0,2,0.1,nndkblue,'s1')
  nndrwvec(0,1,2,0.1,nndkblue,'s2')
  
  % RIGHT AXIS
  right = nnsfo('a3','Vector Expansion','','');
  set(right, ...
    'xlim',[-2.3 2.3], ...
    'xtick',[-2 -1 0 1 2], ...
    'ytick',[-2 -1 0 1 2], ...
    'ylim',[-2.3 2.3])
  nndrawax

  
  % CREATE BUTTONS
  set(nnsfo('b0','Start'), ...
    'callback',nncallbk(me,'start'))
  set(nnsfo('b1','Expand'), ...
    'callback',nncallbk(me,'expand'))
  set(nnsfo('b2','Title'), ...
    'callback',nncallbk(me,'title'))

  set(nnsfo('b4','Contents'), ...
    'callback','nndtoc')
  set(nnsfo('b5','Close'), ...
    'callback',nncallbk(me,'close'))
    
  % SAVE HANDLES, LOCK FIGURE
  
  H = [fig_axis desc_text left right];
  set(fig,'userdata',H,'nextplot','new','color',nnltgray)

  % TITLE TEXT & RETURN
  
  eval(nncallbk(me,'title'));

  nnchkfs;

  return
end

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

% UNLOCK FIGURE AND GET HANDLES
set(fig,'nextplot','add')
H = get(fig,'userdata');
desc_text = H(2);
left = H(3);
right = H(4);

% COMMAND: START

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

  % CLEAR AXES
  
  axes(right), cla, nndrawax

  axes(left), cla, nndrawax
  %nndrwvec(1,0,2,arrow_size,nndkblue,'s1')
  %nndrwvec(0,1,2,arrow_size,nndkblue,'s2')


  % FIRST CLICK
  
  nnsettxt(desc_text, ...
    'Click twice in the left graph to create two basis vectors', ...
    'v1 and v2. The vectors should not be parallel.')

  done = 0;
  while ~done
    [x1,y1] = nngetclk('< CLICK ON ME >');
    done = (abs(x1) < 2.3) & (abs(y1) < 2.3);
  end
  x1 = nnpin(x1,-2,2,0.1);
  y1 = nnpin(y1,-2,2,0.1);
  nndrwvec(x1,y1,2,arrow_size,nnred,'v1')
  
  % SECOND CLICK

  nnsettxt(desc_text, ...
    'Click once more in the left graph to create a second vector v2.')

  done = 0;
  while ~done
    [x2,y2] = nngetclk('< ONCE MORE >');
    done = (abs(x2) < 2.3) & (abs(y2) < 2.3);
  end
  x2 = nnpin(x2,-2,2,0.1);
  y2 = nnpin(y2,-2,2,0.1);
  nndrwvec(x2,y2,2,arrow_size,nnred,'v2')
  nndrwvec(1,0,2,arrow_size,nndkblue,'s1')
  nndrwvec(0,1,2,arrow_size,nndkblue,'s2')
  
  if (x1), slope1 = y1/x1; else slope1 = 1e10; end
  if (x2), slope2 = y2/x2; else slope2 = 1e11; end
  pause(1);
  
  % SPECIAL CASE: VECTOR AT ORIGIN
  
  if (~x1 & ~y1) | (~x2 & ~y2)
    nnsettxt(desc_text, ...
      'WHOOPS!  You entered a zero vector.', ...
      '',...
      'Click on [Start] to try again.');
    
  % THIRD CLICK

  else
    nnsettxt(desc_text, ...
      'Click once more to create a vector x to be expanded.')

    done = 0;
    while ~done
      [x3,y3] = nngetclk('< ONCE MORE >');
      done = (abs(x3) < 2.3) & (abs(y3) < 2.3);
    end
    x3 = nnpin(x3,-2,2,0.1);
    y3 = nnpin(y3,-2,2,0.1);

  %  CALCULATE THE VECTOR EXPANSION

    b=[x1 x2;y1 y2];
    x=[x3;y3];
    xv=inv(b)*x;
    xv1=xv(1);
    xv2=xv(2);

    axes(left)
    %plot([xv1*x1,x3,xv2*x2],[xv1*y1,y3,xv2*y2],'-','color',nndkblue)
    %nndrwvec(xv1*x1,xv1*y1,2,0.1,nndkblue,'')
    %nndrwvec(xv2*x2,xv2*y2,2,0.1,nndkblue,'')
    nndrwvec(x3,y3,2,arrow_size,nngreen,'x')
    nndrwvec(1,0,2,arrow_size,nndkblue,'s1')
    nndrwvec(0,1,2,arrow_size,nndkblue,'s2')
  
    axes(right)
    nndrwvec(x1,y1,2,arrow_size,nnred,'v1')
    nndrwvec(x2,y2,2,arrow_size,nnred,'v2')
    nndrwvec(x3,y3,2,arrow_size,nngreen,'x')
    %nndrwvec(xv1*x1,xv1*y1,2,arrow_size,nndkblue)
    %nndrwvec([xv1*x1 x3],[xv1*y1 y3],2,arrow_size,nndkblue)
    nndrwvec(xv1*x1,xv1*y1,1,arrow_size,nnred)
    nndrwvec([xv1*x1 x3],[xv1*y1 y3],1,arrow_size,nnred)

    nnsettxt(desc_text, ...
      'Your vector x is:', ...
      '',...
      sprintf('      x = %7.3g*s1 + %7.3g*s2',x3,y3), ...
      '', ...
      'The expansion for x in terms of v1 and v2 is:', ...
      '',...
      sprintf('      x = %7.3g*v1 + %7.3g*v2',xv1,xv2), ...
      '', ...
      'Click on [Expand] to expand a new vector, or', ...
      'click on [Start] to start over with a new basis set.');

    % SET FLAG 
    if (length(H)<5)
      path1_ptr = uicontrol('visible','off','userdata',[x1 y1 x2 y2]);
      H=[H path1_ptr];
      set(fig,'userdata',H);
    else
      H=get(fig,'userdata');
      set(H(5),'userdata',[x1 y1 x2 y2]);
    end

  end

% COMMAND: EXPAND

elseif strcmp(cmd,'expand')
  if (length(H)==5)
    H=get(fig,'userdata');
    data=get(H(5),'userdata');
    x1=data(1);y1=data(2);x2=data(3);y2=data(4);
    axes(right), cla, nndrawax
    axes(left), cla, nndrawax
    nndrwvec(x1,y1,2,arrow_size,nnred,'v1')
    nndrwvec(x2,y2,2,arrow_size,nnred,'v2')
    nndrwvec(1,0,2,arrow_size,nndkblue,'s1')
    nndrwvec(0,1,2,arrow_size,nndkblue,'s2')
    nnsettxt(desc_text, ...
      'Click in the left graph to create a vector x to be expanded.')
    [x3,y3] = nngetclk('< CLICK ON ME >');
    x3 = nnpin(x3,-2,2,0.1);
    y3 = nnpin(y3,-2,2,0.1);

  %  CALCULATE THE VECTOR EXPANSION

    b=[x1 x2;y1 y2];
    x=[x3;y3];
    xv=inv(b)*x;
    xv1=xv(1);
    xv2=xv(2);

    axes(left)
    nndrwvec(x3,y3,2,arrow_size,nngreen,'x')
    nndrwvec(1,0,2,arrow_size,nndkblue,'s1')
    nndrwvec(0,1,2,arrow_size,nndkblue,'s2')
  
    axes(right)
    nndrwvec(x1,y1,2,arrow_size,nnred,'v1')
    nndrwvec(x2,y2,2,arrow_size,nnred,'v2')
    nndrwvec(x3,y3,2,arrow_size,nngreen,'x')
    nndrwvec(xv1*x1,xv1*y1,1,arrow_size,nnred)
    nndrwvec([xv1*x1 x3],[xv1*y1 y3],1,arrow_size,nnred)
    nnsettxt(desc_text, ...
      'Your vector x is:', ...
      '',...
      sprintf('      x = %7.3g*s1 + %7.3g*s2',x3,y3), ...
      '', ...
      'The expansion for x in terms of v1 and v2 is:', ...
      '',...
      sprintf('      x = %7.3g*v1 + %7.3g*v2',xv1,xv2), ...
      '', ...
      'Click on [Expand] to expand a new vector, or', ...
      'click on [Start] to start over with a new basis set.');
  else
    nnsettxt(desc_text, ...
      '', ...
      'Click on [Start] to create basis vectors.',...
      '', ...
      '');
  end
 

% COMMAND: TITLE

elseif strcmp(cmd,'title')
  nnsettxt(desc_text, ...
    'VECTOR EXPANSION WITH RECIPROCAL BASIS VECTORS', ...
    '', ...
    'In this demonstration a vector x is expanded in terms of', ...
    'two basis vectors v1 and v2. Reciprocal basis vectors are', ...
    'used to find the coefficients of the expansion.', ...
    '', ...
    '', ...
    'Push [Start] to begin.')
    
% COMMAND: CLOSE

elseif strcmp(cmd,'close')
  delete(gcf);
  return
end

% LOCK FIGURE

set(gcf,'nextplot','new')

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月激情综合网| 国产白丝网站精品污在线入口| 欧美精三区欧美精三区| 粉嫩久久99精品久久久久久夜| 欧美三级蜜桃2在线观看| 色综合久久综合网欧美综合网| 国产98色在线|日韩| 欧美高清你懂得| 亚洲精品高清在线观看| 亚洲一区二区三区四区中文字幕| 一二三区精品福利视频| 午夜免费久久看| jlzzjlzz亚洲日本少妇| 97se亚洲国产综合自在线不卡| 色综合中文字幕| 日本伦理一区二区| 欧美色偷偷大香| 亚洲天堂福利av| 亚洲欧美在线另类| 亚洲视频一区二区免费在线观看| 国产美女主播视频一区| 精品亚洲aⅴ乱码一区二区三区| 久久成人久久爱| 粉嫩aⅴ一区二区三区四区五区| 日韩欧美在线123| 久久久国产精华| 国产精品不卡在线| 日日摸夜夜添夜夜添精品视频| 麻豆免费精品视频| 国产成人av一区二区三区在线观看| 成人免费观看av| 欧美日韩在线三区| 亚洲国产日韩a在线播放性色| 国产一区二区调教| 久久久综合视频| 国产成人精品综合在线观看| 久久久久久日产精品| 国产激情视频一区二区在线观看| 精品国产髙清在线看国产毛片| 国产精品久久99| 色悠悠久久综合| 亚洲永久精品大片| 欧美三级资源在线| 蜜桃在线一区二区三区| 日韩久久免费av| 亚洲一区二区精品3399| 666欧美在线视频| 17c精品麻豆一区二区免费| 91麻豆视频网站| 久久久精品tv| 99久久久久久99| 亚洲123区在线观看| 91在线免费看| 亚洲丰满少妇videoshd| 日韩欧美国产小视频| 国产成人免费高清| 亚洲精品写真福利| 欧美一区二区在线播放| 一区二区三区高清| 日韩午夜激情av| 成人永久看片免费视频天堂| 亚洲一级在线观看| 久久久夜色精品亚洲| 一本一本大道香蕉久在线精品| 五月婷婷欧美视频| 国产视频一区不卡| 国产精品一区二区果冻传媒| 日韩一区二区三区视频| 成人免费视频免费观看| 亚洲图片有声小说| 久久综合中文字幕| 国内外成人在线视频| 日韩一区二区三区在线视频| 成人免费视频一区| 久久精品国产精品亚洲精品| 最新日韩在线视频| 欧美成人精品1314www| 久久激情综合网| 一区二区三区免费看视频| 久久婷婷久久一区二区三区| 日本高清免费不卡视频| 国产成人综合自拍| 蜜臀91精品一区二区三区 | 亚洲免费观看高清在线观看| 成人一区二区三区视频 | 欧美视频在线观看一区二区| 一区二区三区小说| 欧美成人一区二区三区在线观看 | 黄色成人免费在线| 午夜成人在线视频| 一区二区三区四区中文字幕| 国产精品无码永久免费888| 91视频免费播放| 国产mv日韩mv欧美| 国模娜娜一区二区三区| 欧美a级一区二区| 久久欧美一区二区| 日韩欧美久久一区| 欧美精品久久天天躁| 91成人网在线| 色诱视频网站一区| 91丨九色丨蝌蚪富婆spa| 高清不卡在线观看| 国产成人免费高清| 岛国精品在线播放| 国产mv日韩mv欧美| 丰满亚洲少妇av| 懂色av一区二区三区蜜臀| 精品在线免费视频| 经典三级一区二区| 极品少妇一区二区| 久草在线在线精品观看| 蜜桃精品在线观看| 精品一区二区成人精品| 久久国产精品色| 激情深爱一区二区| 美腿丝袜在线亚洲一区| 久久99久久久久久久久久久| 全国精品久久少妇| 麻豆精品视频在线| 国产在线麻豆精品观看| 国产麻豆精品95视频| 东方aⅴ免费观看久久av| 成人高清视频在线| 久久99国产精品久久99| 麻豆国产91在线播放| 国产精品中文有码| 国产成人精品一区二区三区四区 | 欧美无乱码久久久免费午夜一区| 91国偷自产一区二区使用方法| 欧美日韩中文字幕一区| 欧美日韩免费一区二区三区| 3d动漫精品啪啪一区二区竹菊| 制服丝袜av成人在线看| 精品国产精品网麻豆系列| 国产精品久久久久影院亚瑟| 亚洲精品久久7777| 日韩国产高清在线| 亚洲免费伊人电影| 亚洲va欧美va人人爽| 亚洲高清一区二区三区| 寂寞少妇一区二区三区| 99国产精品久| 欧美精品v日韩精品v韩国精品v| 91精品国产丝袜白色高跟鞋| 久久精品亚洲乱码伦伦中文| 亚洲欧美日韩在线不卡| 日韩高清一级片| 成人午夜视频在线| 欧美日韩在线一区二区| 久久久精品2019中文字幕之3| 亚洲制服丝袜av| 久久精品国产免费| 欧美亚洲动漫精品| 久久精品人人爽人人爽| 亚洲午夜电影网| 成人免费精品视频| 欧美大胆一级视频| 亚洲免费高清视频在线| 久久电影国产免费久久电影| 91麻豆国产福利在线观看| 91精品国产91久久综合桃花| 日韩一区中文字幕| 美女尤物国产一区| 欧美视频一区二区三区| 中文字幕免费一区| 中文字幕av一区二区三区高| 日韩国产在线观看| 91啪亚洲精品| 国产欧美精品一区二区三区四区| 国产日韩在线不卡| 日本不卡中文字幕| 色琪琪一区二区三区亚洲区| 久久久精品tv| 久久超碰97中文字幕| 欧洲亚洲国产日韩| 精品国产一区二区三区av性色| 亚洲欧美一区二区不卡| 国产成人av一区二区| 欧美成人a视频| 日韩不卡免费视频| 欧美日本在线观看| 欧美成人国产一区二区| 五月激情综合网| 欧美综合天天夜夜久久| 亚洲欧洲精品一区二区三区不卡| 国产乱理伦片在线观看夜一区| 日韩女优毛片在线| 青青草91视频| 日韩午夜在线观看视频| 视频一区二区三区中文字幕| 欧美性生交片4| 一区二区高清免费观看影视大全| 成人黄色国产精品网站大全在线免费观看| 9191成人精品久久| 视频一区二区三区中文字幕| 8x8x8国产精品| 秋霞电影网一区二区| 日韩欧美成人激情| 国内精品国产成人国产三级粉色|