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

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

?? nnd10eeg.m

?? Martin T.Hagan等著,戴葵等譯,神經(jīng)網(wǎng)絡(luò)設(shè)計,機(jī)械工業(yè)出版社,一書的所有例程
?? M
字號:
function nnd10eeg(cmd,arg1,arg2,arg3)
%NND10EEG Electroencephelogram noise cancellation demonstration.

% First Version, 8-31-95.

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

% CONSTANTS
me = 'nnd10eeg';
max_t = 0.5;

% 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
  signal_axis = H(3);         % signal axis
  lr_text = H(4);             % text displaying value of learning rate
  lr_bar = H(5);              % learning rate slider
  delay_bar = H(6);           % text displaying value of momentum constant
  delay_text = H(7);          % momentum constant slider
  dc_line = H(8);             % dc line in signal axis
  w_ptr = H(9);               % Pointer to current weights
  P_ptr = H(10);              % Pointer to network input data
  T_ptr = H(11);              % Pointer to network target data
  show_s = H(12);             % "Show signals" radio button
  show_e = H(13);             % "Show error" radio button
  e_line = H(14);             % Estimated signal line in signal axis
  t_line = H(15);             % Target line in signal axis
  d_line = H(16);             % Difference line in signal axis
  S_ptr = H(17);              % Original signal
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)

  % CHECK FOR FILES
  if ~nnfexist(me),return,end


  % CONSTANTS
  delays = 10;
  max_delays = 20;
  N = 3.33;                   % Samples per cycle
  f = 60;                     % Frequency of noise
  s = N*f;                    % Samples per second
  ts = s*max_t+1;             % Number of samples

  A1 = 1.0;                   % Gain on noise signal #1
  theta1 = pi/2;              % Phase shift of noise signal #1
  A2 = 0.75;                  % Gain on noise signal #2
  theta2 = pi/2.5;            % Phase shift of noise signal #2

  load('eegdata')
  k = 0.00001;                % Signal amplitude
  signal = k*eegdata(1:ts);   % Signal

  i = 1:ts;
  noise1 = 1.20*sin(2*pi*(i-1)/N);
  noise2 = 0.60*sin(4*pi*(i-1)/N);
  noise = noise1 + noise2;

  filtered_noise1 = A1*1.20*sin(2*pi*(i-1)/N + theta1);
  filtered_noise2 = A2*0.60*sin(4*pi*(i-1)/N + theta2);
  filtered_noise = filtered_noise1 + filtered_noise2;

  noisy_signal = signal + filtered_noise;

  w = [0 -2];
  time = [1:ts]/ts*max_t;     % Simulation time points

  % THE FUNCTION
  P = [];
  len_noise = length(noise);
  for i=1:(max_delays+1)
    P = [P; zeros(1,i-1) noise(1:(len_noise-i+1))];
  end
  T = noisy_signal(1:ts);

  % NEW DEMO FIGURE
  fig = nndemof2(me,'DESIGN','EEG Noise Cancellation','','Chapter 10');
  set(fig, ...
    'windowbuttondownfcn',nncallbk(me,'down'), ...
    'BackingStore','off',...
    'nextplot','add');
  H = get(fig,'userdata');
  fig_axis = H(1);
  desc_text = H(2);

  % ICON
  nndicon(10,458,363,'shadow')

  % SLIDE BARS
  lr = 0.02;
  lr_min = 0;
  lr_max = 0.2;
  text(30,140,'Learning Rate:',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  lr_text = text(340,140,num2str(lr),...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  text(30,95,'0.0',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  text(340,95,'0.2',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  lr_bar = uicontrol(...
    'units','points',...
    'position',[30 110 310 16],...
    'style','slider',...
    'backg',nnltgray,...
    'callback',[me '(''lr'')'],...
    'min',lr_min,...
    'max',lr_max,...
    'value',lr);

  text(30,70,'Delays:',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  delay_text = text(340,70,num2str(delays),...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  text(30,25,'0',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  text(340,25,'20',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  delay_bar = uicontrol(...
    'units','points',...
    'position',[30 40 310 16],...
    'style','slider',...
    'backg',nnltgray,...
    'callback',[me '(''delays'')'],...
    'value',delays,...
    'min',0,...
    'max',20);

  % SIGNAL AXIS
  color_order = [nnred; nndkblue; nngreen; [1 0 1]];
  signal_axis = axes(...
    'units','points',...
    'position',[48 210 300 120],...
    'box','on', ...
    'color',nnltyell, ...
    'xcolor',nndkblue, ...
    'ycolor',nndkblue, ...
    'zcolor',nndkblue, ...
    'fontsize',10,...
    'nextplot','add',...
    'colororder',color_order,...
    'xlim',[0 max_t],...
    'ylim',[-2.1 2.1]);
  xlabel('Time');
  set(get(signal_axis,'xlabel'),'fontw','bold')
  ylabel('Amplitude');
  set(get(signal_axis,'ylabel'),'fontw','bold')
  title('Original (blue) and Estimated (red) Signals')
  set(get(signal_axis,'title'),...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12)
  d_line = line(time,time*0,...
    'visible','off',...
    'erasemode','none',...
    'color',nnred);
  t_line = line(time,signal,...
    'erasemode','none',...
    'color',nnltyell);
  e_line = line(time,time*0,...
    'erasemode','none',...
    'color',nnltyell);
  dc_line = plot3([0 max_t],[0 0],[1 1],'--',...
    'color',nndkblue,...
    'erasemode','none');
  set(get(signal_axis,'xlabel'),'fontw','bold','color',nndkblue)
  set(get(signal_axis,'ylabel'),'fontw','bold','color',nndkblue)
  set(get(signal_axis,'zlabel'),'fontw','bold','color',nndkblue)
  view(2)

  % RADIO BUTTONS
  show_s = uicontrol(...
    'units','points',...
    'position',[100 155 70 20],...
    'style','radiobutton',...
    'string','Signals',...
    'callback',[me '(''show_s'')'],...
    'background',nnltgray,...
    'value',1);
  show_e = uicontrol(...
    'units','points',...
    'position',[230 155 100 20],...
    'style','radiobutton',...
    'string','Difference',...
    'callback',[me '(''show_e'')'],...
    'background',nnltgray,...
    'value',0);

  % BUTTONS
  uicontrol(...
    'units','points',...
    'position',[400 110 60 20],...
    'string','Contents',...
    'callback','nndtoc')
  uicontrol(...
    'units','points',...
    'position',[400 75 60 20],...
    'string','Close',...
    'callback',[me '(''close'')'])

  % DATA POINTERS
  w_ptr = uicontrol(...
    'visible','off',...
    'userdata',w);
  P_ptr = uicontrol(...
    'visible','off',...
    'userdata',P);
  T_ptr = uicontrol(...
    'visible','off',...
    'userdata',T);
  s_line_ptr = uicontrol(...
    'visible','off',...
    'userdata',[]);
  S_ptr = uicontrol(...
    'visible','off',...
    'userdata',signal);

  % SAVE WINDOW DATA AND LOCK
  H = [fig_axis desc_text signal_axis ...
       lr_text lr_bar delay_bar delay_text dc_line w_ptr ...
       P_ptr T_ptr show_s show_e e_line t_line d_line S_ptr];
  set(fig,'userdata',H,'nextplot','new')

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

  % UPDATE PLOTS
  cmd = 'update';

  % LOCK WINDOW
  set(fig,'nextplot','new','color',nnltgray)

  nnchkfs;

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

elseif strcmp(cmd,'instr') & (fig)
  nnsettxt(desc_text,...
    'An EEG signal has', ...
    'been contaminated', ...
    'with noise.',...
    '',...
    'An adaptive linear', ...
    'network is used to', ...
    'remove the noise.', ...
    '',...
    'Use the sliders to set', ...
    'the learning rate and', ...
    'the number of delays.',...
    '',...
    'Use the radio buttons',...
    'to select the original',...
    'and estimated signals,',...
    'or their difference.')

%==================================================================
% Respond to new learning rate.
%
% ME('lr')
%==================================================================

elseif strcmp(cmd,'lr') & (fig)
  
  % CHANGE LR TEXT
  lr = get(lr_bar,'value');
  lr = round(lr*100)/100;
  set(lr_text,'string',num2str(lr))
  cmd = 'update';
  
%==================================================================
% Respond to new delays.
%
% ME('delays')
%==================================================================

elseif strcmp(cmd,'delays') & (fig)
  
  % CHANGE MC TEXT
  delays = get(delay_bar,'value');
  set(delay_text,'string',num2str(round(delays)))

  % UPDATE PLOTS
  cmd = 'update';
  
%==================================================================
% Respond to request to show signals.
%
% ME('show_s')
%==================================================================

elseif strcmp(cmd,'show_s') & (fig)
  
  % TURN OFF OTHER RADIO BUTTON
  set(show_e,'value',0)
  
  % HIDE DIFFERENCE PLOT
  set(d_line,'color',nnltyell);
  set(d_line,'visible','off')
  set(dc_line,'color',nndkblue);

  % SHOW SIGNAL PLOTS
  set(t_line,...
    'color',nndkblue,...
    'visible','on')
  set(e_line,...
    'color',nnred,...
    'visible','on')

  % SHOW SIGNAL TITLE
  set(get(signal_axis,'title'),...
    'string','Original (blue) and Estimated (red) Signals')

%==================================================================
% Respond to request to show errors.
%
% ME('show_e')
%==================================================================

elseif strcmp(cmd,'show_e') & (fig)
  
  % TURN OFF OTHER RADIO BUTTON
  set(show_s,'value',0)

  % HIDE SIGNAL PLOTS
  set(t_line,'color',nnltyell);
  set(t_line,'visible','off')
  set(e_line,'color',nnltyell);
  set(e_line,'visible','off')
  set(dc_line,'color',nndkblue);

  % SHOW SIGNAL PLOTS
  set(d_line,...
    'color',nnred,...
    'visible','on')

  % SHOW DIFFERENCE TITLE
  set(get(signal_axis,'title'),...
    'string','Difference between Original and Estimated Signals')

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

%==================================================================
% Respond to request to update displays.
%
% ME('update')
%==================================================================

if strcmp(cmd,'update') & (fig)
  
  % GET DATA
  P = get(P_ptr,'userdata');
  T = get(T_ptr,'userdata');
  S = get(S_ptr,'userdata');
  w = get(w_ptr,'userdata');
  lr = get(lr_bar,'value');
  delays = round(get(delay_bar,'value'));
  lr = round(lr*100)/100;

  % NUMBER OF DELAYS
  R = delays + 1;
  P = P(1:R,:);

  % GET READY TO ADAPT
  w = zeros(1,R);       % Initial weights
  q = size(P,2);        % Number of timesteps
  a = zeros(1,q);       % Network output over time
  e = zeros(1,q);       % Network error over time
  time = [1:q]/q*max_t; % Simulation time points
   
  % ADAPTING
  for i=1:q
    p = P(:,i);
    a(i) = w*p;
    e(i) = T(i) - a(i);
    dw = lr*e(i)*p';
    w = w + dw;
    W(:,i) = w';
  end
  
  % CLEAR SIGNAL AXIS
  axes(signal_axis)
  set(e_line,'color',nnltyell);
  set(t_line,'color',nnltyell);
  set(d_line,'color',nnltyell);
  set(dc_line,'color',nndkblue);
  drawnow

  % NEW SIGNALS
  axes(signal_axis)
  ylim = [-2 2];
  ymin = ylim(1);
  ymax = ylim(2);

  set(d_line,...
    'ydata',max(ymin,min(ymax,S-e)),...
    'color',nnred);
  set(t_line,...
    'color',nndkblue);
  set(e_line,...
    'ydata',max(ymin,min(ymax,e)),...
    'color',nnred);
end

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男女一区二区三区| 亚洲图片有声小说| 欧洲国产伦久久久久久久| 丝袜亚洲另类欧美| 国产香蕉久久精品综合网| 欧美色图片你懂的| 风间由美一区二区三区在线观看| 亚洲综合色网站| 国产精品污污网站在线观看| 91精品国产福利| 色综合久久综合网| 成人免费观看男女羞羞视频| 蜜桃av一区二区| 亚洲综合网站在线观看| 国产欧美精品区一区二区三区| 欧美一区二区视频在线观看2020| 9i在线看片成人免费| 狠狠色丁香婷婷综合久久片| 天堂久久一区二区三区| 亚洲女爱视频在线| 国产精品女同互慰在线看| 精品国产乱码久久久久久浪潮| 欧美日韩久久久一区| 色综合咪咪久久| 粉嫩嫩av羞羞动漫久久久 | 美女视频第一区二区三区免费观看网站| 亚洲国产成人一区二区三区| 久久久午夜电影| 日韩精品一区国产麻豆| 欧美一区二区大片| 91精品在线麻豆| 欧美日韩精品一区二区三区 | 国产精品黄色在线观看| 久久久久久一级片| 久久免费的精品国产v∧| 久久亚区不卡日本| 久久久蜜桃精品| 国产午夜精品一区二区三区视频 | 欧美一区二区在线不卡| 在线观看日韩电影| 欧美性色黄大片| 欧美三级日韩在线| 欧美日韩国产影片| 欧美精品一级二级三级| 欧美情侣在线播放| 欧美一级生活片| 日韩欧美在线123| 26uuu久久天堂性欧美| 2023国产精品| 国产精品污污网站在线观看| 国产精品蜜臀在线观看| 中文字幕佐山爱一区二区免费| 亚洲人成精品久久久久久| 亚洲欧美日韩在线| 亚洲一区二区三区在线| 性做久久久久久久久| 日本欧美大码aⅴ在线播放| 午夜精品久久一牛影视| 日韩av中文字幕一区二区三区| 捆绑变态av一区二区三区| 黄页视频在线91| 国产不卡免费视频| 在线观看一区二区视频| 欧美日本一区二区在线观看| 日韩欧美卡一卡二| 久久久国产精华| 一区二区三区在线观看动漫| 亚洲高清免费在线| 麻豆成人久久精品二区三区小说| 国产v综合v亚洲欧| 色哟哟一区二区三区| 3751色影院一区二区三区| 久久日一线二线三线suv| 国产精品美女久久久久久久久久久| 亚洲欧美国产三级| 日韩精品亚洲专区| 国产精品一级二级三级| 色妞www精品视频| 欧美一区二区在线免费播放| 欧美—级在线免费片| 亚洲第一久久影院| 精品一区二区三区日韩| 99国产精品国产精品久久| 91精品一区二区三区久久久久久 | 亚洲福利一二三区| 精品在线亚洲视频| 色香蕉久久蜜桃| 日韩无一区二区| 亚洲欧洲一区二区三区| 午夜精品久久一牛影视| 成人高清视频免费观看| 777午夜精品视频在线播放| 中文字幕精品一区| 日本不卡视频在线观看| 91丨国产丨九色丨pron| 精品人伦一区二区色婷婷| 亚洲精品国产成人久久av盗摄 | 一本久久a久久免费精品不卡| 欧美一区二区三区精品| 亚洲视频精选在线| 国产91精品入口| 日韩欧美一区二区免费| 亚洲欧美日韩在线播放| 国产精品一区二区久激情瑜伽| 欧美日韩在线一区二区| 欧美激情在线一区二区三区| 青娱乐精品视频在线| 91久久香蕉国产日韩欧美9色| 26uuuu精品一区二区| 午夜久久久久久久久久一区二区| 粉嫩av一区二区三区粉嫩| 777a∨成人精品桃花网| 一区二区三区日韩在线观看| 国产ts人妖一区二区| 日韩欧美一级在线播放| 亚洲bdsm女犯bdsm网站| 91在线观看地址| 国产精品女主播av| 国产成人8x视频一区二区| 精品剧情在线观看| 日本aⅴ免费视频一区二区三区| 一本色道久久综合狠狠躁的推荐| 国产欧美日韩精品在线| 国产一区二区电影| 日韩免费福利电影在线观看| 日韩国产精品久久久久久亚洲| 欧美丝袜丝nylons| 亚洲精品自拍动漫在线| thepron国产精品| 欧美极品aⅴ影院| 粉嫩久久99精品久久久久久夜| 久久久久久久久久美女| 精品在线播放免费| 日韩欧美国产电影| 麻豆精品在线播放| 精品久久久久久亚洲综合网 | 香蕉久久夜色精品国产使用方法| 91美女片黄在线观看91美女| 国产精品第四页| 成人免费高清视频在线观看| 中文字幕免费不卡在线| 粉嫩av一区二区三区在线播放 | 免费成人在线观看| 91精品国产高清一区二区三区蜜臀| 亚洲二区在线视频| 欧美久久久一区| 美女脱光内衣内裤视频久久网站| 日韩一区二区三区在线| 麻豆一区二区在线| 国产亚洲精品7777| 不卡一区二区在线| 亚洲精品国产品国语在线app| 欧美性感一区二区三区| 亚洲国产三级在线| 日韩一二在线观看| 国产精品99久久久久| 国产精品毛片久久久久久| 99这里只有精品| 亚洲伦理在线精品| 欧美日韩免费观看一区二区三区| 日韩激情一二三区| 欧美精品一区二区三区蜜桃视频 | 91精品国产一区二区三区蜜臀 | 91久久精品一区二区三| 亚洲成av人影院| 日韩精品影音先锋| 成人深夜在线观看| 亚洲欧美国产三级| 宅男在线国产精品| 国产精品1024| 一区二区三区在线视频观看58| 91精品婷婷国产综合久久性色 | 麻豆精品一区二区综合av| 国产三级精品视频| 欧美性videosxxxxx| 精品无人区卡一卡二卡三乱码免费卡| 久久久99久久精品欧美| 色美美综合视频| 精品在线亚洲视频| 中文字幕一区在线| 91精品国产一区二区人妖| 成人av在线一区二区| 男人的天堂久久精品| 国产精品国产三级国产| 91精品欧美综合在线观看最新| 国产成人av自拍| 亚洲高清一区二区三区| 国产欧美视频一区二区| 欧美综合久久久| 国产精品综合在线视频| 亚洲高清中文字幕| 国产精品网站在线| 91麻豆精品国产自产在线| 成人网在线播放| 美国十次综合导航| 亚洲午夜羞羞片| 亚洲国产精品高清| 日韩午夜电影在线观看| 91小视频免费观看| 国产综合久久久久影院|