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

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

?? som_select.m

?? it is matlab code , som(slef organizing map) tool for matlab
?? M
?? 第 1 頁 / 共 2 頁
字號:
function varargout=som_select(c_vect,plane_h,arg)%SOM_SELECT  Manual selection of map units from a visualization.%% som_select(c_vect,[plane_h])%     %   som_select(3)%   som_select(sM.labels(:,1))%%  Input arguments ([]'s are optional):%   c_vect    (scalar) number of classes %             (vector) initial class identifiers%             (cell array) of strings, class names%             (matrix) size * x 3, the color of each class%   [plane_h] (scalar) handle of the plane (axes) to be marked. %                      By default, the current axes is used (GCA).%                      For the function to work, the plot in the %                      axes must have been created with the%                      SOM_CPLANE function (or SOM_SHOW).% % Launches a GUI which allows user to select nodes from plane by % clicking them or by choosing a region (a polygon). % %   Middle mouse button: selects (or clears selection of) a single node%   Left mouse button:   lets user draw a polygon%   Right mouse button:  selects (or clears selection of) the units %                        inside the polygon% % From the GUI, the color (class) is selected as well as whether% but buttons select or clear the selection from the units. The% buttons on the bottom have the following actions: % %   'OK'    Assigns the class identifiers to the 'ans' variable in %           workspace. The value is an array of class identifiers: %           strings (cellstr) if the c_vect was an array of%           strings, a vector otherwise.%   'Clear' Removes marks from the plane.%   'Close' Closes the application. %% See also SOM_SHOW, SOM_CPLANE.% Contributed to SOM Toolbox vs2, February 2nd, 2000 by Juha Parhankangas % Copyright (c) by Juha Parhankangas% http://www.cis.hut.fi/projects/somtoolbox/% Juha Parhankangas 050100, juuso 010200%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% input argumentsif nargin < 2, plane_h = gca; endif(isempty(gcbo)), arg='start'; end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% actionswitch arg case 'start'  patch_h=find_patch(plane_h);  lattice=getfield(size(get(patch_h,'XData')),{1});  msize(1)=floor(getfield(get(plane_h,'YLim'),{2}));   msize(2)=floor(getfield(get(plane_h,'XLim'),{2})-0.5);     if lattice==6    lattice='hexa';  else    lattice='rect';  end    if any(strcmp(get(patch_h,'Tag'),{'planeBar','planePie'}))    tmp_dim=size(get(patch_h,'XData'),2)/prod(msize);    tmp_xdata=get(patch_h,'XData');    tmp_x=tmp_xdata(:,(msize(1)*(msize(2)-1)+2)*tmp_dim);    if floor(tmp_x(1)) ~= round(tmp_x(1))      lattice = 'hexa';    else      lattice = 'rect';    end  elseif strcmp(get(patch_h,'Tag'),'planePlot')    tmp_lines_h=get(gca,'Children');    test_x=mean(get(tmp_lines_h(2),'XData'));    if round(test_x) ~= floor(test_x)      lattice = 'hexa';    else      lattice = 'rect';    end    form=0.5*vis_patch('hexa');    l = size(form,1);        nx = repmat(form(:,1),1,prod(msize));    ny = repmat(form(:,2),1,prod(msize));        x=reshape(repmat(1:msize(2),l*msize(1),1),l,prod(msize));    y=repmat(repmat(1:msize(1),l,1),1,msize(2));        if strcmp(lattice,'hexa')      t = find(~rem(y(1,:),2));      x(:,t)=x(:,t)+.5;    end    x=x+nx;    y=y+ny;        colors=reshape(ones(prod(msize),1)*[NaN NaN NaN],...		   [1 prod(msize) 3]);    v=caxis;    patch_h=patch(x,y,colors,...		  'EdgeColor','none',...		  'ButtonDownFcn',...		  'som_select([],[],''click'')',...		  'Tag','planePlot');    set([gca gcf],'ButtonDownFcn','som_select([],[],''click'')');    caxis(v)  end  c_colors = [];   if iscell(c_vect)    [c_vect,c_names,c_classes]=class2num(c_vect);    if length(c_classes)<prod(msize),       c_classes = zeros(prod(msize),1);    end  else    if all(size(c_vect)>1),       c_colors = c_vect;       c_names = 1:size(c_vect,1);       c_vect = size(c_vect,1);       c_classes = zeros(prod(msize),1);    elseif length(c_vect)==prod(msize),      c_classes = c_vect;      u = unique(c_classes(isfinite(c_classes) & c_classes>0));      c_names = u;      c_vect = length(u);           elseif length(c_vect)>1,       c_names = c_vect;       c_vect = length(c_vect);      c_classes = zeros(prod(msize),1);    elseif length(c_vect)==1,      c_names = 1:c_vect;              c_classes = zeros(prod(msize),1);    end  end    udata.lattice=lattice;  udata.patch_h=patch_h;  udata.plane_h=plane_h;  udata.type=get(udata.patch_h,'Tag');  udata.msize=msize;  set(patch_h,'UserData',udata);  if strcmp(udata.type,'planePlot')    set([gca gcf],'UserData',udata);  end  str=cat(2,'som_select([],[],''click'')');  set(patch_h,'ButtonDownFcn',str);  draw_colorselection(c_names,c_colors);  tmp_data=findobj(get(0,'Children'),'Tag','SELECT_GUI');  tmp_data=get(tmp_data,'UserData');  tmp_data.c_names=c_names;  tmp_data.mat=reshape(c_classes,msize);  tmp_data.patch_h=patch_h;  tmp_data.plane_h=plane_h;  tmp_data.type=get(udata.patch_h,'Tag');  tmp_data.lattice=lattice;  tmp_data.coords=[];  tmp_data.poly_h=[];  tmp_data.msize=msize;  tmp_data.mode='select';    set(tmp_data.fig_h,'UserData',tmp_data);     draw_classes;   case 'click'  switch get(gcf,'SelectionType')   case 'open'    return;   case {'normal','alt'}    draw_poly;   case 'extend'    click;  end  case 'choose'  draw_colorselection(0,0,'choose'); case 'close'  close_gui; case 'clear'  clear_plane; case 'rb'  rb_control; case 'ret_mat'  gui=findobj(get(0,'Children'),'Tag','SELECT_GUI');  gui=get(gui,'UserData');  mat=reshape(gui.mat,prod(size(gui.mat)),1);  if ~isempty(gui.c_names)    if isnumeric(gui.c_names), tmp=zeros(length(mat),1);    else tmp=cell(length(mat),1);    end    for i=1:length(gui.c_names)      inds=find(mat==i);      tmp(inds)=gui.c_names(i);    end           mat=tmp;  end    varargout{1}=mat;  %gui.mat=zeros(size(gui.mat));  %set(gui.fig_h,'UserData',gui);  %h=findobj(get(gui.plane_h,'Children'),'Tag','SEL_PATCH');  %delete(h);end  return;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% subfunctionsfunction rb_control;h=findobj(get(gcf,'Children'),'Style','radiobutton');set(h,'Value',0);set(gcbo,'Value',1);udata=get(gcf,'UserData');if strcmp(get(gcbo,'Tag'),'Radiobutton1')  udata.mode='select';else  udata.mode='clear';endset(gcf,'UserData',udata);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function clear_planeh=findobj(get(0,'Children'),'Tag','SELECT_GUI');gui=get(h,'UserData');if strcmp(get(gui.patch_h,'Tag'),'planePlot')  colors=reshape(get(gui.patch_h,'FaceVertexCData'),[prod(gui.msize) 3]);  colors(:,:)=NaN;  set(gui.patch_h,'FaceVertexCData',colors);endh=findobj(get(gui.plane_h,'Children'),'Tag','SEL_PATCH');gui.mat=zeros(gui.msize);set(gui.fig_h,'UserData',gui);delete(h);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function clickudata=get(gcbo,'UserData');udata=get(udata.patch_h,'UserData');  coords=get(gca,'CurrentPoint');row=round(coords(1,2));if row > udata.msize(1), row = udata.msize(1); endif row < 1, row = 1; endif any(strcmp(udata.lattice,{'hexa','hexaU'})) & ~mod(row,2),   col=floor(coords(1,1))+0.5;  if col > udata.msize(2)+0.5, col=udata.msize(2)+0.5; endelse  col=round(coords(1,1));  if col > udata.msize(2), col=udata.msize(2); endendif col < 1, col = 1; endif strcmp(udata.type,'planePlot')  if ~mod(row,2) & strcmp(udata.lattice,'hexa'), col=round(col-0.5); end    ind=sub2ind(udata.msize,row,col);  colors=reshape(get(udata.patch_h,'FaceVertexCData'),[prod(udata.msize) 3]);  gui=findobj(get(0,'Children'),'Tag','SELECT_GUI');  gui=get(gui,'UserData');    if ~isempty(gui.curr_col) & all(~isnan(colors(ind,1,:))),    if ~strcmp(gui.mode,'clear') & ~all(gui.curr_col == colors(ind,:))      colors(ind,:)=gui.curr_col;      gui.mat(row,col)=gui.class;    else      colors(ind,:)=[NaN NaN NaN];      gui.mat(row,col)=0;    end  elseif strcmp(gui.mode,'clear')    colors(ind,:)=[NaN NaN NaN];    gui.mat(row,col)=0;  elseif isempty(gui.curr_col)    return;  else    gui.mat(row,col)=gui.class;    colors(ind,:)=gui.curr_col;  end  set(udata.patch_h,'FaceVertexCData',colors);  set(gui.fig_h,'UserData',gui);  return;end  if any(strcmp(udata.type,{'planePie','planeBar'}))  [x,y]=pol2cart(0:0.1:2*pi,0.5);  coords=[x';0.5]*0.7;  coords(:,2)=[y';0]*0.7;elseif strcmp(udata.lattice,'hexa');  coords=0.7*vis_patch('hexa');else  coords=0.7*vis_patch('rect');endcoords(:,1)=coords(:,1)+col;coords(:,2)=coords(:,2)+row;if ~mod(row,2) & strcmp(udata.lattice,'hexa'), col=round(col-0.5); end hold on;if gco == udata.patch_h  gui=findobj(get(0,'Children'),'Tag','SELECT_GUI');  gui=get(gui,'UserData');  if isnan(gui.curr_col) | strcmp(gui.mode,'clear'), return; end  h=fill(coords(:,1),coords(:,2),gui.curr_col);  str=cat(2,'som_select([],[],''click'')');  set(h,'ButtonDownFcn',str,'Tag','SEL_PATCH');  tmp.patch_h=udata.patch_h;  set(h,'UserData',tmp);  gui.mat(row,col)=gui.class;  set(gui.fig_h,'UserData',gui);else  gui=findobj(get(0,'Children'),'Tag','SELECT_GUI');  gui=get(gui,'UserData');  if ~all(get(gcbo,'FaceColor') == gui.curr_col) & ~strcmp(gui.mode,'clear'),    if ~isnan(gui.curr_col),       set(gcbo,'FaceColor',gui.curr_col);      gui.mat(row,col) = gui.class;    end  else    gui.mat(row,col)=0;    delete(gco);  end  set(gui.fig_h,'UserData',gui);end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%function draw_colorselection(varargin)if length(varargin)==2,   if length(varargin{1})==1,     n = varargin{1};    names = 1:n;  else    n = length(varargin{1});     names = varargin{1};   end  colors = varargin{2};     shape=[0.5 -0.5;0.5 0.5;1.5 0.5;1.5 -0.5];  rep_x=repmat(shape(:,1),1,n);  rep_y=repmat(shape(:,2),1,n);  for i=0:getfield(size(rep_y,2))-1, rep_x(:,i+1)=rep_x(:,i+1)+i; end  if isempty(colors), colors=jet(n); end  data=som_select_gui;  data.colors=colors;  data.curr_col=NaN;  data.class=0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品国产免费网站| 亚洲情趣在线观看| 免费成人av资源网| 4hu四虎永久在线影院成人| 午夜久久福利影院| 欧美日韩激情一区| 精品中文av资源站在线观看| 26uuu国产在线精品一区二区| 日本视频一区二区| 日韩女优电影在线观看| 国产盗摄精品一区二区三区在线| 久久精品夜色噜噜亚洲aⅴ| 成人永久aaa| 亚洲女人****多毛耸耸8| 欧美色精品天天在线观看视频| 日韩成人免费电影| 精品国产伦一区二区三区观看体验| 国产剧情在线观看一区二区| 欧美经典一区二区三区| 91视频91自| 日本一道高清亚洲日美韩| 久久免费看少妇高潮| www.欧美.com| 奇米影视一区二区三区| 欧美激情一区二区三区全黄 | 中文字幕不卡一区| 色香蕉久久蜜桃| 琪琪久久久久日韩精品| 国产精品美日韩| 欧美亚洲一区二区在线| 免费在线成人网| 亚洲欧美aⅴ...| 精品国产乱码久久久久久图片| 成人精品视频网站| 日韩激情av在线| 中文字幕一区三区| 欧美日韩大陆在线| 国产电影精品久久禁18| 日本欧美一区二区在线观看| 国产精品不卡在线| 精品国产123| 欧美午夜精品久久久| 国产一区二区91| 亚洲午夜视频在线观看| 久久精品在这里| 欧美日韩国产精品自在自线| 丁香婷婷综合五月| 日韩av在线发布| 亚洲精品乱码久久久久久日本蜜臀| 日韩色在线观看| 欧美自拍丝袜亚洲| av资源网一区| 国产在线视视频有精品| 天堂成人免费av电影一区| 日韩毛片高清在线播放| 欧美国产成人精品| 精品少妇一区二区三区免费观看 | 久久先锋影音av| 在线观看中文字幕不卡| 国产在线视频一区二区三区| 亚洲国产一区视频| 亚洲欧美自拍偷拍| 欧美激情自拍偷拍| 欧美大片在线观看一区二区| 欧美色涩在线第一页| 成人白浆超碰人人人人| 国内成人精品2018免费看| 日本不卡一区二区| 婷婷国产在线综合| 亚洲一区自拍偷拍| 中文字幕一区二区三| 久久久久久久久久久久久女国产乱| 欧美一三区三区四区免费在线看| 91高清视频在线| 成人av在线一区二区| 国产91精品一区二区麻豆网站 | 亚洲美女视频一区| 日韩毛片精品高清免费| 亚洲欧洲综合另类在线 | 自拍av一区二区三区| 国产精品传媒入口麻豆| 国产精品久久国产精麻豆99网站| 国产片一区二区| 一区在线观看免费| 亚洲免费在线观看| 午夜私人影院久久久久| 日日夜夜精品免费视频| 秋霞电影一区二区| 久久精品久久精品| 国产一区不卡精品| 成人黄动漫网站免费app| 高清国产一区二区| 国产成人精品三级麻豆| 国产91精品欧美| youjizz久久| 欧美在线视频不卡| 欧美片在线播放| 日韩精品专区在线| 久久色中文字幕| 国产欧美日韩三级| 亚洲另类一区二区| 视频一区视频二区中文| 另类小说视频一区二区| 国产一区二区免费看| 国产ts人妖一区二区| 99视频一区二区| 欧美日韩国产片| 日韩免费看的电影| 亚洲国产岛国毛片在线| 一区二区三区在线视频播放| 日韩中文字幕区一区有砖一区 | 精品一区二区三区的国产在线播放| 久久精品免费看| 97久久超碰国产精品电影| 在线免费不卡视频| 精品国产1区2区3区| 国产精品日韩成人| 一区二区免费视频| 麻豆精品在线观看| av在线不卡网| 日韩欧美二区三区| 亚洲欧美另类小说视频| 麻豆中文一区二区| 一本到不卡精品视频在线观看| 制服丝袜国产精品| 中文一区在线播放| 石原莉奈在线亚洲三区| 粉嫩蜜臀av国产精品网站| 欧美三级中文字| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产成人精品在线看| 欧美亚洲国产bt| 国产亚洲精品aa午夜观看| 亚洲福利国产精品| 不卡免费追剧大全电视剧网站| 欧美一区二区三区播放老司机| 国产精品久久久久久妇女6080| 九九热在线视频观看这里只有精品| 95精品视频在线| 久久久久久久电影| 日产欧产美韩系列久久99| 91极品视觉盛宴| 欧美激情资源网| 国产福利一区二区三区在线视频| 欧美日韩国产三级| 亚洲午夜免费电影| 99久久免费国产| 欧美激情一区二区三区不卡 | 国产精品影视在线| 欧美精品久久99| 一区2区3区在线看| 99久久99久久免费精品蜜臀| 久久精品日产第一区二区三区高清版| 日韩黄色免费电影| 欧美日韩aaaaa| 一区二区三区免费网站| 波多野结衣91| 中文一区二区完整视频在线观看| 国产美女精品在线| 日韩精品综合一本久道在线视频| 五月综合激情婷婷六月色窝| 在线日韩国产精品| 亚洲午夜羞羞片| 777午夜精品视频在线播放| 亚洲一卡二卡三卡四卡无卡久久| 99精品久久免费看蜜臀剧情介绍| 国产日产欧美一区二区视频| 国产99久久久国产精品免费看| 久久午夜色播影院免费高清| 国产麻豆精品theporn| 2021中文字幕一区亚洲| 狠狠网亚洲精品| 久久精品视频免费| 成人午夜大片免费观看| 国产精品久久久久影院亚瑟 | 9人人澡人人爽人人精品| 一区在线观看免费| 一本色道久久综合狠狠躁的推荐| 亚洲人成小说网站色在线| 94色蜜桃网一区二区三区| 亚洲三级免费观看| 欧美三级电影一区| 午夜精品影院在线观看| 欧美一区二区三区四区五区| 老司机午夜精品| 国产精品美女一区二区三区| 国产suv精品一区二区883| 中文字幕一区二区在线观看| 色屁屁一区二区| 视频一区中文字幕| 精品国产乱码久久久久久久| 高清成人在线观看| 一区二区三区欧美日韩| 欧美一区二区视频在线观看2020| 国产一区二区女| 亚洲精品视频自拍| 欧美一级片在线| 丁香婷婷综合五月| 性做久久久久久免费观看欧美| 欧美xxxxx牲另类人与|