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

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

?? nnd8qf.m

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

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

% BRING UP FIGURE IF IT EXISTS

me = 'nnd8qf';
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','Quadratic Function','','Chapter 8');
  str = [me '(''down'',get(0,''pointerloc''))'];
  
  % UNLOCK AND GET HANDLES
  
  set(fig,'nextplot','add','pointer','watch')
  H = get(fig,'userdata');
  fig_axis = H(1);
  desc_text = H(2);
  
  % ICON
  
  nndicon(8,458,363,'shadow')
  
  % INITIAL FUNCTION
  A = [1.5 -0.7; -0.7 1.0];
  d = [0.25; 0.25];
  c = 1;
  
  % FIND MINIMA OF APPROXIMATION
  minima = -pinv(A)*d;
  x0 = minima(1);
  y0 = minima(2);
  xx = xpts+x0;
  yy = ypts+y0;
  XX = X+x0;
  YY = Y+y0;
  F = (A(1,1)*XX.^2+(A(1,2)+A(2,1))*XX.*YY+A(2,2)*YY.^2)/2 +...
    d(1)*XX + d(2)*YY + c;
    
  % EIGENVECTORS
  [v,e] = eig(A);

  % FUNCTION
  text(200,140,'F(x) = 1/2*x''Ax + d''x + c',...
    'fontsize',22,...
    'fontweight','bold',...
    'color',nndkblue,...
    'horiz','center')

  % VARIABLES
  bracket_x = [1 0 0 1]*10;
  bracket_y = [0 0 1 1]*10;
  text(55,65,'A=','fontsize',20,'fontweight','bold','color',nndkblue,'horiz','right')
  plot(bracket_x+60,bracket_y*7+30,'color',nndkblue,'linewidth',3);
  plot(-bracket_x+160,bracket_y*7+30,'color',nndkblue,'linewidth',3);
  edit_a11 = uicontrol(...
    'units','points',...
    'style','edit',...
    'position',[70 70 35 20],...
    'string',num2str(A(1,1)),...
    'callback',nncallbk(me,'edita'));
  edit_a12 = uicontrol(...
    'units','points',...
    'style','edit',...
    'position',[115 70 35 20],...
    'string',num2str(A(1,2)),...
    'callback',nncallbk(me,'edita'));
  edit_a21 = uicontrol(...
    'units','points',...
    'style','edit',...
    'position',[70 40 35 20],...
    'string',num2str(A(2,1)),...
    'callback',nncallbk(me,'edita'));
  edit_a22 = uicontrol(...
    'units','points',...
    'style','edit',...
    'position',[115 40 35 20],...
    'string',num2str(A(2,2)),...
    'callback',nncallbk(me,'edita'));
  text(195,65,'d=','fontsize',20,'fontweight','bold','color',nndkblue,'horiz','right')
  plot(bracket_x+200,bracket_y*7+30,'color',nndkblue,'linewidth',3);
  plot(-bracket_x+255,bracket_y*7+30,'color',nndkblue,'linewidth',3);
  edit_d1 = uicontrol(...
    'units','points',...
    'style','edit',...
    'position',[210 70 35 20],...
    'string',num2str(d(1)),...
    'callback',nncallbk(me,'editd'));
  edit_d2 = uicontrol(...
    'units','points',...
    'style','edit',...
    'position',[210 40 35 20],...
    'string',num2str(d(2)),...
    'callback',nncallbk(me,'editd'));
  text(295,65,'c=','fontsize',20,'fontweight','bold','color',nndkblue,'horiz','right')
  plot(bracket_x+300,bracket_y*4+45,'color',nndkblue,'linewidth',3);
  plot(-bracket_x+355,bracket_y*4+45,'color',nndkblue,'linewidth',3);
  edit_c = uicontrol(...
    'units','points',...
    'style','edit',...
    'position',[310 55 35 20],...
    'string',num2str(c),...
    'callback',nncallbk(me,'editc'));

  % TOP LEFT AXES
  top_left = nnsfo('a4','Function F','x(1)','x(2)');
  set(top_left, ...
    'xlim',xlim+x0, ...
    'ylim',ylim+y0, ...
    'colororder',[nnblack; nnred; nngreen]);
  contour(xx,yy,F,10);
  nndrwvec([0 v(1,1)]+x0,[0 v(2,1)]+y0,2,0.2,nndkblue)
  nndrwvec([0 v(1,2)]+x0,[0 v(2,2)]+y0,2,0.2,nndkblue)
  plot(xlim+x0,[0 0]+y0,':','color',nndkblue)
  plot([0 0]+x0,ylim+y0,':','color',nndkblue)

  % BOTTOM LEFT AXES
  bottom_left = nnsfo('a5','Function F','x(1)','x(2)','F(x)');
  set(bottom_left, ...
    'xlim',xlim+x0, ...
    'ylim',ylim+y0);
  func_mesh = mesh(xx,yy,F);
  set(func_mesh,...
    'edgecolor',nnblack, ...
    'facecolor',nnwhite)
  plot(xlim+x0,[0 0]+y0,':','color',nndkblue)
  plot([0 0]+x0,ylim+y0,':','color',nndkblue)
  view(3)
    
  % TEXT
  nnsettxt(desc_text, ...
    'Change the values of', ...
    'the Hessian matrix A,', ...
    'the vector d, and', ...
    'the constant c.  Then',...
    'click [Update] to see',...
    'the new function.',...
    '',...
    'Note that the Hessian',...
    'matrix A will always be',...
    'symmetric.')
    
  % CREATE BUTTONS
  drawnow % Let everything else appear before buttons 
  uicontrol(...
    'units','points',...
    'position',[410 146 60 20],...
    'string','Update',...
    'callback',[me '(''draw'')'])
  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
  a_ptr = nnsfo('data');
  set(a_ptr,'userdata',A);
  d_ptr = nnsfo('data');
  set(d_ptr,'userdata',d);
  c_ptr = nnsfo('data');
  set(c_ptr,'userdata',c);
  
  % SAVE HANDLES, LOCK FIGURE
  H = [fig_axis desc_text bottom_left top_left edit_a11 edit_a12,...
    edit_a21 edit_a22 edit_d1 edit_d2 edit_c a_ptr d_ptr c_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_a11 = H(5);
edit_a12 = H(6);
edit_a21 = H(7);
edit_a22 = H(8);
edit_d1 = H(9);
edit_d2 = H(10);
edit_c = H(11);
a_ptr = H(12);
d_ptr = H(13);
c_ptr = H(14);

% GET DATA

A = get(a_ptr,'userdata');
d = get(d_ptr,'userdata');
c = get(c_ptr,'userdata');

% COMMAND: EDIT A

cmd = lower(cmd);
if strcmp(cmd,'edita')
  
  % GET DATA
  a11 = str2num(get(edit_a11,'string'));
  if length(a11) == 0, a11 = A(1,1); set(edit_a11,'string',num2str(a11)); end
  a12 = str2num(get(edit_a12,'string'));
  if length(a12) == 0, a12 = A(1,2); set(edit_a12,'string',num2str(a12)); end
  a21 = str2num(get(edit_a21,'string'));
  if length(a21) == 0, a21 = A(2,1); set(edit_a21,'string',num2str(a21)); end
  a22 = str2num(get(edit_a22,'string'));
  if length(a22) == 0, a22 = A(2,2); set(edit_a22,'string',num2str(a22)); end
  if a12 ~= A(1,2)
    a21 = a12; set(edit_a21,'string',num2str(a21));
  elseif a21 ~= A(2,1)
    a12 = a21; set(edit_a12,'string',num2str(a12));
  end
  newA = [a11 a12; a21 a22];
  
  % SAVE DATA
  if any(any(newA ~= A))
    A = newA;
    set(a_ptr,'userdata',A);
  end

% COMMAND: EDIT D

elseif strcmp(cmd,'editd')
  
  % GET DATA
  d1 = str2num(get(edit_d1,'string'));
  if length(d1) == 0, d1 = d(1); set(edit_d1,'string',num2str(d1)); end
  d2 = str2num(get(edit_d2,'string'));
  if length(d2) == 0, d2 = d(2); set(edit_d2,'string',num2str(d2)); end
  newd = [d1; d2];
  
  % SAVE DATA
  if any(newd ~= d)
    d = newd;
    set(d_ptr,'userdata',d);
  end

% COMMAND: EDIT C

elseif strcmp(cmd,'editc')
  
  % GET DATA
  newc = str2num(get(edit_c,'string'));
  if length(newc) == 0, newc = c; set(edit_c,'string',num2str(c)); end
  
  % SAVE DATA
  if (newc ~= c)
    c = newc;
    set(c_ptr,'userdata',c);
  end

% COMMAND: DRAW

elseif strcmp(cmd,'draw')

  % FIND MINIMA OF APPROXIMATION
  minima = -pinv(A)*d;
  x0 = minima(1);
  y0 = minima(2);
  xx = xpts+x0;
  yy = ypts+y0;
  XX = X+x0;
  YY = Y+y0;
  F = (A(1,1)*XX.^2+(A(1,2)+A(2,1))*XX.*YY+A(2,2)*YY.^2)/2 +...
    d(1)*XX + d(2)*YY + c;

  % EIGENVECTORS
  [v,e] = eig(A);
  %v = v*(e/max(max(e)))*1.5;

  % TOP LEFT AXES
  axes(top_left)
  delete(get(top_left,'children'))
  set(top_left, ...
    'xlim',xlim+x0, ...
    'ylim',ylim+y0);
  contour(xx,yy,F,10);
  nndrwvec([0 v(1,1)]+x0,[0 v(2,1)]+y0,2,0.2,nndkblue)
  nndrwvec([0 v(1,2)]+x0,[0 v(2,2)]+y0,2,0.2,nndkblue)
  plot(xlim+x0,[0 0]+y0,':','color',nndkblue)
  plot([0 0]+x0,ylim+y0,':','color',nndkblue)
  
  % BOTTOM LEFT AXES
  axes(bottom_left)
  delete(get(bottom_left,'children'))
  set(bottom_left, ...
    'xlim',xlim+x0, ...
    'ylim',ylim+y0);
  func_mesh = mesh(xx,yy,F);
  set(func_mesh,...
    'edgecolor',nnblack, ...
    'facecolor',nnwhite)
  view(3)
end

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费视频一区二区| 亚洲欧美日韩中文字幕一区二区三区| 久久久三级国产网站| 亚洲另类一区二区| 国产盗摄一区二区| 欧美日韩亚洲综合一区二区三区| 国产欧美一区二区三区网站| 香港成人在线视频| 色菇凉天天综合网| 中文字幕一区二区三区四区不卡 | 国产一区二区导航在线播放| 色婷婷综合久久久久中文| 国产亚洲精品超碰| 精品亚洲成a人| 欧美肥妇毛茸茸| 亚洲综合男人的天堂| 99天天综合性| 国产欧美日韩三区| 久久av资源站| 91精品一区二区三区在线观看| 亚洲丝袜美腿综合| 99精品欧美一区二区蜜桃免费| 国产亚洲欧美日韩日本| 国产在线一区观看| 精品国产三级a在线观看| 日韩专区在线视频| 欧美一级片在线看| 首页欧美精品中文字幕| 欧美日韩国产123区| 午夜精品久久一牛影视| 欧美人动与zoxxxx乱| 午夜日韩在线观看| 日韩一级免费观看| 免费高清视频精品| 精品国产一区二区三区不卡 | 国产真实精品久久二三区| 日韩精品一区二区三区在线| 久久精品国内一区二区三区| 日韩久久久精品| 国产乱子伦一区二区三区国色天香| 日韩精品一区二区三区视频播放 | 青青草精品视频| 日韩精品一区在线| 国产一区二区不卡| 欧美韩日一区二区三区四区| 不卡一区中文字幕| 一区二区三区四区视频精品免费| 欧美视频在线观看一区二区| 免费亚洲电影在线| 久久在线观看免费| 95精品视频在线| 日精品一区二区| 久久久久国产精品麻豆ai换脸| www.欧美精品一二区| 亚洲国产中文字幕在线视频综合| 欧美一级日韩不卡播放免费| 国产成人丝袜美腿| 一区二区三区四区高清精品免费观看 | 国产亚洲va综合人人澡精品 | 在线不卡的av| 国产精品一区专区| 一区二区三区免费网站| 日韩一级片在线观看| 懂色av一区二区夜夜嗨| 有码一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av | 国产不卡在线播放| 亚洲国产成人av好男人在线观看| 日韩一级成人av| 91一区二区在线| 麻豆精品视频在线观看视频| 亚洲欧洲av一区二区三区久久| 欧美高清视频在线高清观看mv色露露十八 | 亚洲综合在线观看视频| 精品久久久三级丝袜| 91啪亚洲精品| 国产精品一二三在| 天堂成人国产精品一区| 国产欧美一区二区三区在线看蜜臀| 欧美在线不卡视频| 国产91精品精华液一区二区三区| 亚洲制服丝袜在线| 欧美国产禁国产网站cc| 欧美一区二区三区四区高清| 日本韩国一区二区三区视频| 国产精品99精品久久免费| 日韩中文字幕亚洲一区二区va在线| 中国av一区二区三区| 日韩一区二区视频| 欧美视频精品在线观看| av电影天堂一区二区在线| 极品少妇xxxx精品少妇偷拍| 亚洲午夜视频在线| 亚洲美女视频在线| 国产精品福利影院| 国产日韩欧美高清在线| 精品久久国产字幕高潮| 69久久99精品久久久久婷婷| 色噜噜狠狠色综合欧洲selulu| 国产成人精品亚洲日本在线桃色| 日本va欧美va欧美va精品| 亚洲国产成人va在线观看天堂| 亚洲乱码中文字幕| 亚洲四区在线观看| 亚洲欧洲美洲综合色网| 国产精品美日韩| 国产精品免费免费| 国产精品蜜臀av| 日韩久久一区二区| 亚洲男人天堂av网| 亚洲精品一二三区| 一区二区三区中文字幕精品精品| 亚洲视频1区2区| 有坂深雪av一区二区精品| 一区二区激情视频| 亚洲成人一区二区在线观看| 亚洲成av人综合在线观看| 亚洲成av人片一区二区梦乃| 婷婷国产v国产偷v亚洲高清| 日韩高清一区二区| 久久精品国产亚洲a| 国产一区二区女| 成人激情黄色小说| 色猫猫国产区一区二在线视频| 色噜噜狠狠成人网p站| 欧美在线播放高清精品| 欧美一级淫片007| 欧美白人最猛性xxxxx69交| 久久九九国产精品| 国产精品久久久久影院亚瑟| 亚洲美女少妇撒尿| 视频一区视频二区在线观看| 精品一区二区三区免费观看| 国产米奇在线777精品观看| av一区二区久久| 欧美在线free| 精品黑人一区二区三区久久 | 成人福利视频网站| 欧美亚日韩国产aⅴ精品中极品| 欧美日韩黄视频| 欧美精品自拍偷拍动漫精品| 久久久综合激的五月天| 亚洲欧美视频在线观看视频| 日本成人在线不卡视频| 丁香激情综合五月| 欧美日韩激情一区| 久久久影视传媒| 亚洲风情在线资源站| 紧缚捆绑精品一区二区| 91视频在线观看| 日韩午夜中文字幕| 国产精品毛片久久久久久久| 天天综合色天天| www.欧美亚洲| 欧美一卡2卡三卡4卡5免费| 国产拍揄自揄精品视频麻豆| 亚洲一区二区三区国产| 国产精品影音先锋| 欧美丝袜第三区| 久久久久久9999| 亚洲国产综合人成综合网站| 国产精品66部| 3d动漫精品啪啪一区二区竹菊 | 亚洲va国产va欧美va观看| 激情深爱一区二区| 欧洲av在线精品| 国产女人18水真多18精品一级做| 亚洲一区二区三区美女| 成人性生交大片免费看中文| 欧美巨大另类极品videosbest | 欧美精品久久99久久在免费线| 欧美激情在线一区二区| 日本午夜一区二区| 欧美亚洲一区二区在线| 中文av字幕一区| 精品亚洲免费视频| 欧美一级二级在线观看| 午夜影视日本亚洲欧洲精品| 91亚洲资源网| 亚洲国产成人午夜在线一区| 精品一区二区免费视频| 91精品麻豆日日躁夜夜躁| 国产精品久久影院| 国产真实乱偷精品视频免| 精品少妇一区二区| 日韩精品电影在线观看| 欧美美女视频在线观看| 悠悠色在线精品| 在线观看免费亚洲| 亚洲韩国一区二区三区| 在线观看成人免费视频| 一区二区在线观看av| 一本到不卡精品视频在线观看| 综合在线观看色| 成人黄色电影在线 | 久久嫩草精品久久久久| 久久99精品久久久久婷婷| 91麻豆精品国产自产在线| 五月婷婷久久综合| 91麻豆精品国产91久久久久|