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

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

?? creatset.m

?? 支持向量機工具箱
?? M
?? 第 1 頁 / 共 2 頁
字號:
      end

   elseif strcmpi(sets.id,ID_NORMAL )==1,
      R=min([(win(2)-win(1)),(win(4)-win(3))])/20;
      % ellipses
      for i=1:sum(sets.K),
         sigma=sets.SIGMA(:,(i-1)*2+1:i*2);
         mi=sets.MI(:,i);
%%         [x,y]=ellipse(isigma,20,R,mi);
         [x,y]=ellips(mi,sigma,R);
         class=sets.I(i);

         fill(x,y,XCOLORS(mod(class-1,MAXCOLOR)+1),...
            'EraseMode','none',...
            'ButtonDownFcn','creatset(''click'',gcf)',...
            'Tag','ellipse',...
            'UserData',mi);
      end
   end % if strcmpi(...

   % set new values
   set(h.edxaxis,'String',sprintf('[%s]',num2str(win(1:2))) );
   set(h.edyaxis,'String',sprintf('[%s]',num2str(win(3:4))) );

   for i=1:max(size(sets.K)),
      txnum=sprintf(' %d ',i);
      classes(i,1:size(txnum,2))=txnum;
   end
   set(h.puclass,'String',classes);


case 'setaxis'
   % == Set axes according to edit line X-Axis and Y-Axis ==================

   hfigure=varargin{1};
   h = get(hfigure,'UserData');      % get handlers

   xaxis=str2num(get(h.edxaxis,'String'));
   yaxis=str2num(get(h.edyaxis,'String'));

   if size(xaxis) ~= [1 2] | xaxis(2) <= xaxis(1),
      errordlg('Bad X-Axis limits.','Error','modal');
   elseif size(yaxis) ~= [1 2] | yaxis(2) <= yaxis(1),
      errordlg('Bad Y-Axis limits.','Error','modal');
   else
      setaxis(h.axes1,[xaxis yaxis]);
%%%      axis([xaxis yaxis]);
   end



case 'click'
   % == Mouse click handler =================================================

   % get handlers
   hfigure=varargin{1};
   h=get(hfigure,'Userdata');

   % get current pointer position
   pointer=get(h.axes1,'CurrentPoint');

   % get data sets structure
   sets=get(h.axes1,'UserData');

   % gco object invoked this function
   hobject=gco;

   clicktype = lower(get(hfigure,'SelectionType'));
   switch clicktype

   case 'normal'
      % === Left mouse button =============
      % Creat new point

      %
      if ~strcmpi(get(hobject,'Tag'),'point') & ~strcmpi(get(hobject,'Tag'),'ellipse'),

         % set up saved flag
         h.saved=0;
         set(hfigure,'UserData',h);

         % get class number
         class=get(h.puclass,'Value');

         % set update data set
         sets.K(class)=sets.K(class)+1;
         sets.I(sum(sets.K))=class;

         switch h.settype
         case 'finite'
            sets.X=[sets.X,[pointer(1,1);pointer(1,2)]];
            line(pointer(1,1),pointer(1,2), ...
               'LineStyle','none', ...
               'Marker','.', ...
               'Color',XCOLORS(mod(class-1,MAXCOLOR)+1), ...
               'MarkerSize',25, ...
               'ButtonDownFcn','creatset(''click'',gcf)',...
               'EraseMode','none',...
               'Tag','point');
            % store data set
            set(h.axes1,'UserData',sets);
         case 'normal'
            sets.MI=[sets.MI,[pointer(1,1);pointer(1,2)]];
            sets.SIGMA=[sets.SIGMA,eye(2,2)];
            set(h.txmi1,'String',sprintf('MI=[%.2f',pointer(1,1)));
            set(h.txmi2,'String',sprintf('    %.2f]',pointer(1,2)));

            % set cov matrix and draw ellipse
            h.currpoint=size(sets.MI,2);
            h.currhandle=0;
            set(hfigure,'UserData',h);
            set(h.axes1,'UserData',sets);
            creatset('setcov',hfigure,0);
         end

      end % if ~strcmpi(

   case 'open'
      % == Double click ===
      % get info about selected point
      if strcmpi(h.settype,'normal')==1 & strcmpi(get(hobject,'Tag'),'ellipse'),

         % set selected point as currpoint
         pixelpos=get(hobject,'UserData');
         K=sum(sets.K);
         for i=1:K,
            if pixelpos==sets.MI(:,i),
               h.currpoint=i;
               h.currhandle=hobject;
               sigma=sets.SIGMA(:,(i-1)*2+1:i*2);
               mi=sets.MI(:,i);

               % mi
               set(h.txmi1,'String',sprintf('MI=[%.2f',mi(1)));
               set(h.txmi2,'String',sprintf('    %.2f]',mi(2)));

               % show cov. matrix
               set(h.edxx,'String',sigma(1,1));
               set(h.edxy,'String',sigma(1,2));
               set(h.edyx,'String',sigma(2,1));
               set(h.edyy,'String',sigma(2,2));
               set(hfigure,'UserData',h);
               break;
            end
         end

      end % if ~strcmpi(get(...

   case 'alt'
      % === Right mouse button  ===
      % erase point

      if strcmpi(get(hobject,'tag'),'point')==1,

         % object is point
         pixelpos=[get(hobject,'XData');get(hobject,'YData')];

         K=sum(sets.K);
         for i=1:K,
            pos=sets.X(:,i);

            if pixelpos==pos,
               % update data sets
               sets.K(sets.I(i))=sets.K(sets.I(i))-1;
               sets.I=[sets.I(:,1:i-1),sets.I(:,i+1:K)];
               sets.X=[sets.X(:,1:i-1),sets.X(:,i+1:K)];
               set(h.axes1,'UserData',sets);

               % erase point
               set(hobject,'EraseMode','normal');
               delete(hobject);

               % set up saved flag
               h.saved=0;
               set(hfigure,'UserData',h);

               break;
            end % if pixelpos
         end % for

      elseif strcmpi(get(hobject,'tag'),'ellipse')==1,

         % object is ellipse
         pixelpos=get(hobject,'UserData');

         K=sum(sets.K);
         for i=1:K,
            pos=sets.MI(:,i);

            if pixelpos==pos,
               % update data sets
               sets.K(sets.I(i))=sets.K(sets.I(i))-1;
               sets.I=[sets.I(:,1:i-1),sets.I(:,i+1:K)];
               sets.MI=[sets.MI(:,1:i-1),sets.MI(:,i+1:K)];
               sets.SIGMA=[sets.SIGMA(:,1:(i-1)*2),sets.SIGMA(:,i*2+1:K*2)];
               h.currpoint=0;
               h.currhandle=0;

               set(h.axes1,'UserData',sets);

               % erase point
               set(hobject,'EraseMode','normal');
               delete(hobject);

               % set up saved flag
               h.saved=0;
               set(hfigure,'UserData',h);

               break;
            end % if pixelpos
         end % for i=1:K,
      end % if strcmpi(get(hpixel,...

   end % switch lower(get...

case 'load'
   % == Invokes stadard load file window ====================================
   % loads data from file and then puts them on the desktop.
   hfigure=varargin{1};
   h=get(hfigure,'UserData');

   % get data sets structure
   sets=get(h.axes1,'UserData');

   loadit=1;

   if h.saved==0,
      answer=questdlg(...
         'Data set was changed. Do you want to continue?',...
         'Warning',...
         'Continue','Cancel','Cancel');

      if answer==0 | strcmpi(answer,'Cancel'),
         loadit=0;
      end
   end

   if loadit==1,
      [name,path]=uigetfile('*.mat','Load data set');

      if name ~= 0,
         pathname=strcat(path,name);
         if checkdat(pathname,sets.id,sets.N,0)==1,
            % store path
            file.name=name;
            file.path=path;
            file.pathname=pathname;
            set(h.btsave,'UserData',file);

            % load data set and store it
            sets=load(file.pathname);
            set(h.axes1,'UserData',sets);

            % set everything possible...
            h.currpoint=0;
            h.currhandle=0;
            h.saved=1;
            set(hfigure,'UserData',h);

            % and put it on the desktop
            creatset('redraw',hfigure);

            % print title
            titletext=sprintf('File: %s',file.name);
            set(h.title,'String',titletext);

         else
            errordlg('This file does not contain required data.','Bad file','modal');
         end
      end % if name ~= 0,
   end % if loadit==1,


case 'save'
   % == Invokes standard save file window ====================================
   % and prepares data for saving.

   % get handlers
   hfigure=varargin{1};
   h=get(hfigure,'UserData');

   % get data set
   sets=get(h.axes1,'UserData');

   % is there something to save ?
   if sum(sets.K)~=0,
      % get current file name
      file=get(h.btsave,'UserData');

      % invoke save window
      [name,path]=uiputfile(file.pathname,'Save file');

      % Have user pushed down close button or save button ?
      if name ~= 0,
         % store file name
         file.name=name;
         file.path=path;
         file.pathname=strcat(path,name);
         set(h.btsave,'UserData',file);

         % print title
         titletext=sprintf('File: %s',file.name);
         set(h.title,'String',titletext);

         % remove classes which have zero length
         ssets=sets;
         KL=size(sets.K,2);
         NK=sum(sets.K);

         % following vars are to be saved
         id=sets.id;
         I=sets.I;
         K=sets.K;
         N=sets.N;

         % remove zero's clases
         i=1;
         while i <= KL,
            if K(i)==0,
               for j=1:NK,
                  if I(j) > i,
                     I(j)=I(j)-1;
                  end
               end

               K=[K(1:i-1),K(i+1:KL)];
               KL=KL-1;
            else
               i=i+1;
            end
         end

         % save data set to the file
         switch h.settype
         case 'finite'
            X=sets.X;
            save(file.pathname,'id','X','I','N','K');
         case 'normal'
            MI=sets.MI;
            SIGMA=sets.SIGMA;
            save(file.pathname,'id','MI','SIGMA','I','N','K');
         end

         % set up saved flag
         h.saved=1;
         set(hfigure,'UserData',h);
      end % if name ~= 0,
   end % if sum(sets.K)~=0,

case 'ok'
   % == OK button handler ===================================================

   % get nadlers
   hfigure=varargin{1};
   h=get(hfigure,'UserData');

   % is dialog to be closed ?
   closeit=1;

   if h.saved==0,
      % data have not saved.
      answer=questdlg(...
         'Data set was changed. Do you want to save data?',...
         'Warning',...
         'Save','Don`t save','Cancel','Cancel');

      % decide along to the answer
      if answer ~= 0,
         switch lower(answer)
         case 'save'
            creatset('save',hfigure);
            h=get(hfigure,'UserData');
            closeit=h.saved;
         case 'cancel'
            closeit=0;
         case 'don`t save'
            close(hfigure,hfigure);
            return;
      %      closeit=1;
         end

      else
         closeit=0;
      end % if answer~=0,...else

   end % if h.saved==0,

   % close dialog
   if closeit==1,
      % if some data was created invoke function given in arguments
      sets=get(h.axes1,'UserData');
      command=get(h.btok,'UserData');
      file=get(h.btsave,'UserData');

      if sum(sets.K)~=0 & size(command,2) > 2,
         feval(command{3},command{4:size(command,2)},file.path,file.name);
      end

      close(hfigure);
   end

   case 'close'
   % == Close button handler ===================================================

   % get nadlers
   hfigure=varargin{1};
   h=get(hfigure,'UserData');

   closeit=1;

   % data set changed ?
   if h.saved==0,
      % data have not saved.
      answer=questdlg(...
         'Data set was changed. Do you want to close?',...
         'Warning',...
         'Close','Cancel','Cancel');

      % decide along to the answer
      if answer == 0 | strcmpi(answer,'Cancel')==1,
         closeit=0;
      end
   end

   if closeit==1,
      close(hfigure);
   end

case 'info'
   % == Call standard Matlab info box =========================================
   helpwin(mfilename);

end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影免费一区| 51精品视频一区二区三区| 精品系列免费在线观看| 视频一区视频二区中文字幕| 亚洲在线成人精品| 亚洲午夜久久久| 午夜精品久久久久久不卡8050| 亚洲午夜在线观看视频在线| 亚洲丶国产丶欧美一区二区三区| 一区二区三区不卡视频在线观看| 伊人开心综合网| 亚洲国产成人va在线观看天堂| 亚洲综合成人在线视频| 亚洲国产日产av| 蜜臀99久久精品久久久久久软件| 麻豆精品久久精品色综合| 琪琪一区二区三区| 久久99九九99精品| 国产成人午夜电影网| 91在线码无精品| 欧美日韩一区二区三区四区五区| 欧美精品乱码久久久久久 | 欧美日本韩国一区二区三区视频| 欧美性大战xxxxx久久久| 在线播放91灌醉迷j高跟美女 | 欧美日产在线观看| 欧美一区二区视频免费观看| 精品国精品自拍自在线| 欧美国产综合一区二区| 亚洲欧美日韩国产成人精品影院 | 性做久久久久久| 久久国产婷婷国产香蕉| 国产成人h网站| 在线免费观看日本欧美| 日韩欧美一区中文| 国产精品久久久久影院色老大| 亚洲综合小说图片| 精品一区在线看| 97se亚洲国产综合自在线观| 欧美人体做爰大胆视频| 久久天天做天天爱综合色| 中文字幕中文在线不卡住| 亚洲网友自拍偷拍| 极品少妇xxxx精品少妇| 99精品黄色片免费大全| 6080亚洲精品一区二区| 欧美极品少妇xxxxⅹ高跟鞋 | 日本不卡视频在线观看| 国产iv一区二区三区| 欧美日韩久久久久久| 国产日韩欧美综合在线| 亚洲电影一区二区三区| 国产激情一区二区三区四区| 欧美在线免费观看视频| 久久九九久久九九| 天天综合网 天天综合色| 成人精品视频网站| 91精品国产综合久久婷婷香蕉| 日本一二三四高清不卡| 日本最新不卡在线| 色综合久久久久网| 久久久久久亚洲综合| 视频一区中文字幕| 在线欧美一区二区| 日本一区二区成人在线| 久久国产成人午夜av影院| 一本大道综合伊人精品热热| 精品少妇一区二区三区视频免付费| 亚洲精品视频在线观看网站| 国产成人自拍网| 91精品国产欧美一区二区18| 亚洲欧美一区二区久久| 国产高清在线观看免费不卡| 4438成人网| 亚洲欧美乱综合| 粉嫩欧美一区二区三区高清影视| 日韩欧美一区二区视频| 亚洲va韩国va欧美va| 91视频观看视频| 国产亚洲精久久久久久| 麻豆久久久久久| 欧美精品tushy高清| 亚洲黄网站在线观看| www.综合网.com| 国产亚洲va综合人人澡精品| 麻豆成人免费电影| 亚洲视频小说图片| 国产一区在线精品| 日韩精品一区二区三区在线播放| 午夜一区二区三区视频| 在线观看www91| 一区二区三区高清不卡| 91玉足脚交白嫩脚丫在线播放| 中文字幕欧美日韩一区| 国产91高潮流白浆在线麻豆| 久久久精品国产99久久精品芒果 | 欧美日韩国产小视频| 亚洲综合免费观看高清在线观看| 色综合天天做天天爱| 国产精品二区一区二区aⅴ污介绍| 国产91丝袜在线观看| 久久精品人人爽人人爽| 国产成人一级电影| 欧美国产精品专区| jiyouzz国产精品久久| 中文字幕中文字幕一区| 91在线视频在线| 一区二区三区91| 欧美在线免费视屏| 日韩精品一二区| 欧美一区二区免费| 国产自产视频一区二区三区| 日韩精品一区二区三区视频| 极品尤物av久久免费看| 亚洲国产成人在线| 91久久精品国产91性色tv| 亚洲综合成人在线| 欧美一级片在线观看| 免费成人av在线| 久久先锋资源网| 成人黄色在线网站| 亚洲精品成a人| 欧美日韩国产综合久久| 麻豆精品一区二区三区| 国产亚洲短视频| 91香蕉视频污在线| 日日夜夜免费精品| 久久久久久黄色| 国产精品久99| 91福利小视频| 免费成人av资源网| 中文av字幕一区| 一本大道综合伊人精品热热| 日韩国产高清在线| 久久久久久久久久久久久女国产乱 | 国产日韩欧美精品在线| av男人天堂一区| 天天影视网天天综合色在线播放| 亚洲精品在线免费观看视频| 成人av资源站| 午夜视频久久久久久| 久久久精品免费观看| 在线免费精品视频| 国内外成人在线| 亚洲精品视频一区| 欧美草草影院在线视频| 97久久超碰国产精品| 免费观看久久久4p| 国产精品高清亚洲| 欧美一级欧美三级在线观看 | 91精品国产综合久久婷婷香蕉| 国产一区二区三区免费在线观看| 亚洲日韩欧美一区二区在线| 日韩欧美专区在线| 91在线你懂得| 韩国女主播成人在线观看| 亚洲精品国产无套在线观| 精品国产亚洲在线| 在线观看av一区二区| 国产精品18久久久久久久久久久久| 一区二区三区精品| 亚洲国产精品激情在线观看 | 国产精品小仙女| 午夜av电影一区| 中文字幕一区视频| 日韩三级视频中文字幕| 91九色02白丝porn| 成人久久久精品乱码一区二区三区| 日韩在线a电影| 亚洲精品国产成人久久av盗摄| 久久综合久久久久88| 欧美视频一区二区三区| 成人午夜私人影院| 狠狠色综合日日| 午夜精品福利一区二区蜜股av | 成+人+亚洲+综合天堂| 日本成人超碰在线观看| 亚洲一区免费在线观看| 国产精品欧美一级免费| 欧美成人三级在线| 7878成人国产在线观看| 日本国产一区二区| 成人免费毛片片v| 国产在线精品视频| 日本亚洲三级在线| 香蕉久久夜色精品国产使用方法| 国产精品网站在线观看| 337p日本欧洲亚洲大胆精品| 欧美一区二区精品久久911| 色吊一区二区三区| 97久久超碰国产精品| 成人av在线资源网站| 国产成人av一区二区| 韩国毛片一区二区三区| 免费看黄色91| 看国产成人h片视频| 日本视频免费一区| 免费国产亚洲视频| 免费高清在线视频一区·| 免费在线一区观看|