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

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

?? creatset.m

?? st ptool
?? M
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
      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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品久久久久久| 国产精品久线观看视频| 欧美日韩国产综合久久| 色94色欧美sute亚洲线路二| 91在线视频18| 91麻豆精品视频| 91一区二区在线观看| 一本到不卡免费一区二区| 91污片在线观看| 91久久精品一区二区| 欧洲一区在线电影| 欧美在线观看18| 欧美日韩1区2区| 777久久久精品| 欧美不卡视频一区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 91香蕉视频mp4| 91美女视频网站| 欧美视频自拍偷拍| 欧美一级日韩一级| 欧美成人a在线| 国产高清精品网站| 国产精品资源站在线| 99精品欧美一区二区三区小说| 91视频在线看| 欧美麻豆精品久久久久久| 69精品人人人人| 欧美精品一区二区在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 中文字幕欧美激情一区| 亚洲黄色性网站| 日产欧产美韩系列久久99| 裸体健美xxxx欧美裸体表演| 国产精品91一区二区| 成人18精品视频| 欧美三级日韩三级| 欧美精品一区二区三区在线播放| 国产欧美日韩视频一区二区| 成人免费一区二区三区视频| 亚洲成av人片一区二区三区| 蜜乳av一区二区| 成人国产精品免费观看| 欧美午夜不卡在线观看免费| 精品国产伦一区二区三区观看方式 | 日韩欧美在线1卡| 国产午夜亚洲精品理论片色戒| 中文字幕日韩av资源站| 偷拍与自拍一区| 国产精品99久久久久久似苏梦涵 | 日韩国产成人精品| 成人深夜福利app| 欧美日韩国产经典色站一区二区三区 | 日韩天堂在线观看| 国产精品高潮呻吟| 午夜成人免费电影| 成人v精品蜜桃久久一区| 69堂精品视频| 综合色天天鬼久久鬼色| 美女尤物国产一区| 一本色道综合亚洲| 日韩精品一区二区三区中文精品| ㊣最新国产の精品bt伙计久久| 日韩电影在线一区二区三区| 91在线看国产| www成人在线观看| 亚洲一区二区av在线| 国产成人综合自拍| 欧美一级二级在线观看| 亚洲女人的天堂| 国产黑丝在线一区二区三区| 91精品国产综合久久久久久| 一区二区在线观看免费视频播放| 国产在线播放一区| 91精品国产综合久久精品图片| 亚洲人成亚洲人成在线观看图片| 欧美精品一区二区在线观看| 午夜视频在线观看一区二区| aaa欧美大片| 国产亚洲一二三区| 卡一卡二国产精品 | 亚洲一区二区成人在线观看| 福利电影一区二区三区| 欧美岛国在线观看| 日本欧美在线观看| 欧美日韩精品免费观看视频| 伊人色综合久久天天| 91在线国内视频| 欧美国产激情二区三区 | 在线不卡免费欧美| 亚洲精品成人在线| 91亚洲精华国产精华精华液| 中文字幕va一区二区三区| 国产盗摄精品一区二区三区在线| 精品久久人人做人人爱| 久久精品av麻豆的观看方式| 91精品免费在线观看| 视频在线观看一区二区三区| 欧美三级蜜桃2在线观看| 亚洲乱码国产乱码精品精98午夜| gogo大胆日本视频一区| 中文字幕亚洲电影| av一区二区三区| 国产精品福利一区| 91美女视频网站| 一区二区免费视频| 色婷婷av一区| 亚洲最大色网站| 欧美色图天堂网| 亚洲成va人在线观看| 欧美日韩日本视频| 视频精品一区二区| 91精品国产高清一区二区三区| 日韩精品91亚洲二区在线观看| 欧美精品自拍偷拍| 日本va欧美va欧美va精品| 日韩精品一区在线| 国产传媒一区在线| 综合久久给合久久狠狠狠97色 | 欧美一区二区三区四区在线观看 | 久久激五月天综合精品| 久久色中文字幕| 丰满少妇久久久久久久 | 91在线视频免费91| 一区二区三区成人| 欧美久久一二三四区| 麻豆国产精品官网| 国产亚洲一本大道中文在线| 不卡视频在线观看| 一卡二卡三卡日韩欧美| 欧美精品成人一区二区三区四区| 日韩电影一二三区| 久久久一区二区三区| 99精品视频在线观看| 亚洲午夜一区二区| 日韩免费高清av| 国产欧美中文在线| 91网站视频在线观看| 日日欢夜夜爽一区| 国产亚洲一区字幕| 欧美综合一区二区| 免费日韩伦理电影| 国产精品久久久久国产精品日日| 在线观看日产精品| 久久国产欧美日韩精品| 亚洲天堂精品视频| 日韩一级二级三级精品视频| 粉嫩一区二区三区性色av| 亚洲一二三区在线观看| 337p日本欧洲亚洲大胆精品| 91在线视频在线| 美女视频黄 久久| 日韩一区中文字幕| 日韩一卡二卡三卡| 色综合一区二区三区| 日本三级亚洲精品| 成人欧美一区二区三区小说 | 亚洲一区中文日韩| 精品国产乱码久久| 色婷婷国产精品| 国产高清精品久久久久| 亚洲第一精品在线| 国产精品色哟哟| 91精品国产综合久久婷婷香蕉| 99久久免费视频.com| 日本伊人午夜精品| 亚洲欧洲性图库| 26uuuu精品一区二区| 在线观看国产精品网站| 国产suv精品一区二区883| 午夜精品久久久久久久久久久 | 欧美成人a∨高清免费观看| 97精品久久久午夜一区二区三区| 蜜桃一区二区三区在线| 一区二区三区四区国产精品| 国产欧美日韩不卡免费| 欧美二区三区91| 91免费观看在线| 国产黄色91视频| 久久精品99国产精品日本| 亚洲小说欧美激情另类| 亚洲欧洲av在线| 久久嫩草精品久久久精品| 一本久道久久综合中文字幕| 欧美电影免费提供在线观看| 色综合久久天天| 国产在线精品一区二区三区不卡| 一区二区三区中文字幕精品精品| 国产三级一区二区| 国产麻豆视频一区二区| 亚洲18色成人| 亚洲欧美综合色| 国产精品理伦片| 久久精品人人做人人爽人人 | 国产精品久久久久久亚洲伦| 精品成人a区在线观看| 日韩一区二区三区免费观看| 欧美精品123区| 欧美日韩国产小视频在线观看| 在线观看国产日韩| 在线亚洲高清视频|