⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createdata.html

📁 很好的matlab模式识别工具箱
💻 HTML
📖 第 1 页 / 共 5 页
字号:
      class=sets.I(i);
<br><span class=comment>%%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isigma=inv(sigma);
</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mi=sets.MI(:,i);
<br><span class=comment>%%%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[x,y]=ellipse(isigma,20,R,mi);
</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[x,y]=ellips(mi,inv(sigma),R);
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;h.currhandle==0,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;draw&nbsp;new&nbsp;ellipse
</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h.currhandle&nbsp;=fill(x,y,XCOLORS(mod(class-1,MAXCOLOR)+1),...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'EraseMode'</span>,<span class=quotes>'none'</span>,...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'ButtonDownFcn'</span>,<span class=quotes>'createdata('</span><span class=quotes>'click'</span><span class=quotes>',gcf)'</span>,...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Tag'</span>,<span class=quotes>'ellipse'</span>,...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'UserData'</span>,mi);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(hfigure,<span class=quotes>'UserData'</span>,h);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=keyword>else</span>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(h.currhandle,<span class=quotes>'XData'</span>,x,<span class=quotes>'YData'</span>,y,<span class=quotes>'EraseMode'</span>,<span class=quotes>'normal'</span>);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=keyword>end</span>
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span>&nbsp;<span class=comment>%&nbsp;if&nbsp;i&nbsp;~=&nbsp;0,
</span><br>
<br><span class=label>case</span>&nbsp;<span class=quotes>'redraw'</span>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;==&nbsp;Redraw&nbsp;axes&nbsp;===========================================================
</span><br>&nbsp;&nbsp;&nbsp;hfigure=<span class=stack>varargin</span>{1};
<br>&nbsp;&nbsp;&nbsp;h&nbsp;=&nbsp;<span class=graph>get</span>(hfigure,<span class=quotes>'UserData'</span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;get&nbsp;handlers
</span><br>
<br>&nbsp;&nbsp;&nbsp;children=<span class=graph>get</span>(h.axes1,<span class=quotes>'Children'</span>&nbsp;);
<br>&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(children,<span class=quotes>'EraseMode'</span>,<span class=quotes>'normal'</span>,<span class=quotes>'Visible'</span>,<span class=quotes>'off'</span>);
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;get&nbsp;sets
</span><br>&nbsp;&nbsp;&nbsp;sets=<span class=graph>get</span>(h.axes1,<span class=quotes>'UserData'</span>);
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;set&nbsp;axes
</span><br>&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;strcmpi(sets.id,ID_FINITE)==1,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxs=max(sets.X');
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mins=min(sets.X');
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>elseif</span>&nbsp;strcmpi(sets.id,ID_NORMAL&nbsp;)==1,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;set&nbsp;axes
</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxs=max(sets.MI');
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mins=min(sets.MI');
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span>
<br>&nbsp;&nbsp;&nbsp;dx=min(&nbsp;(maxs(1)-mins(1)),&nbsp;1&nbsp;)*DX_SPACE;
<br>&nbsp;&nbsp;&nbsp;dy=min(&nbsp;(maxs(2)-mins(2)),&nbsp;1&nbsp;)*DY_SPACE;
<br>&nbsp;&nbsp;&nbsp;x1=round(mins(1)-dx);
<br>&nbsp;&nbsp;&nbsp;x2=round(maxs(1)+dx);
<br>&nbsp;&nbsp;&nbsp;y1=round(mins(2)-dy);
<br>&nbsp;&nbsp;&nbsp;y2=round(maxs(2)+dx);
<br>&nbsp;&nbsp;&nbsp;win=[x1&nbsp;x2&nbsp;y1&nbsp;y2];
<br>&nbsp;&nbsp;&nbsp;<span class=graph>axes</span>(h.axes1);
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%%%&nbsp;&nbsp;&nbsp;axis(win);
</span><br>&nbsp;&nbsp;&nbsp;setaxis(h.axes1,win);
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;redraw&nbsp;points&nbsp;or&nbsp;ellipses
</span><br>&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;strcmpi(sets.id,ID_FINITE)==1,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;points
</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=keyword>for</span>&nbsp;i=1:sum(sets.K),
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=graph>line</span>(sets.X(1,i),sets.X(2,i),&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'LineStyle'</span>,<span class=quotes>'none'</span>,&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Marker'</span>,<span class=quotes>'.'</span>,&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Color'</span>,XCOLORS(mod(sets.I(i)-1,MAXCOLOR)+1),&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'MarkerSize'</span>,25,&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'ButtonDownFcn'</span>,<span class=quotes>'createdata('</span><span class=quotes>'click'</span><span class=quotes>',gcf)'</span>,...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'EraseMode'</span>,<span class=quotes>'none'</span>,...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Tag'</span>,<span class=quotes>'point'</span>);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=keyword>end</span>
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>elseif</span>&nbsp;strcmpi(sets.id,ID_NORMAL&nbsp;)==1,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R=min([(win(2)-win(1)),(win(4)-win(3))])/20;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;ellipses
</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=keyword>for</span>&nbsp;i=1:sum(sets.K),
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sigma=sets.SIGMA(:,(i-1)*2+1:i*2);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mi=sets.MI(:,i);
<br><span class=comment>%%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[x,y]=ellipse(isigma,20,R,mi);
</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[x,y]=ellips(mi,inv(sigma),R);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class=sets.I(i);
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fill(x,y,XCOLORS(mod(class-1,MAXCOLOR)+1),...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'EraseMode'</span>,<span class=quotes>'none'</span>,...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'ButtonDownFcn'</span>,<span class=quotes>'createdata('</span><span class=quotes>'click'</span><span class=quotes>',gcf)'</span>,...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Tag'</span>,<span class=quotes>'ellipse'</span>,...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'UserData'</span>,mi);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=keyword>end</span>
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span>&nbsp;<span class=comment>%&nbsp;if&nbsp;strcmpi(...
</span><br>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;set&nbsp;new&nbsp;values
</span><br>&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(h.edxaxis,<span class=quotes>'String'</span>,<span class=io>sprintf</span>(<span class=quotes>'[%s]'</span>,num2str(win(1:2)))&nbsp;);
<br>&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(h.edyaxis,<span class=quotes>'String'</span>,<span class=io>sprintf</span>(<span class=quotes>'[%s]'</span>,num2str(win(3:4)))&nbsp;);
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>for</span>&nbsp;i=1:max(size(sets.K)),
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;txnum=<span class=io>sprintf</span>(<span class=quotes>'&nbsp;%d&nbsp;'</span>,i);
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;classes(i,1:size(txnum,2))=txnum;
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span>
<br>&nbsp;&nbsp;&nbsp;<span class=graph>set</span>(h.puclass,<span class=quotes>'String'</span>,classes);
<br>
<br>
<br><span class=label>case</span>&nbsp;<span class=quotes>'setaxis'</span>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;==&nbsp;Set&nbsp;axes&nbsp;according&nbsp;to&nbsp;edit&nbsp;line&nbsp;X-Axis&nbsp;and&nbsp;Y-Axis&nbsp;==================
</span><br>
<br>&nbsp;&nbsp;&nbsp;hfigure=<span class=stack>varargin</span>{1};
<br>&nbsp;&nbsp;&nbsp;h&nbsp;=&nbsp;<span class=graph>get</span>(hfigure,<span class=quotes>'UserData'</span>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;get&nbsp;handlers
</span><br>
<br>&nbsp;&nbsp;&nbsp;xaxis=str2num(<span class=graph>get</span>(h.edxaxis,<span class=quotes>'String'</span>));
<br>&nbsp;&nbsp;&nbsp;yaxis=str2num(<span class=graph>get</span>(h.edyaxis,<span class=quotes>'String'</span>));
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;size(xaxis)&nbsp;~=&nbsp;[1&nbsp;2]&nbsp;|&nbsp;xaxis(2)&nbsp;&lt;=&nbsp;xaxis(1),
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;errordlg(<span class=quotes>'Bad&nbsp;X-Axis&nbsp;limits.'</span>,<span class=quotes>'Error'</span>,<span class=quotes>'modal'</span>);
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>elseif</span>&nbsp;size(yaxis)&nbsp;~=&nbsp;[1&nbsp;2]&nbsp;|&nbsp;yaxis(2)&nbsp;&lt;=&nbsp;yaxis(1),
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;errordlg(<span class=quotes>'Bad&nbsp;Y-Axis&nbsp;limits.'</span>,<span class=quotes>'Error'</span>,<span class=quotes>'modal'</span>);
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>else</span>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setaxis(h.axes1,[xaxis&nbsp;yaxis]);
<br><span class=comment>%%%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;axis([xaxis&nbsp;yaxis]);
</span><br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span>
<br>
<br>
<br>
<br><span class=label>case</span>&nbsp;<span class=quotes>'click'</span>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;==&nbsp;Mouse&nbsp;click&nbsp;handler&nbsp;=================================================
</span><br>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;get&nbsp;handlers
</span><br>&nbsp;&nbsp;&nbsp;hfigure=<span class=stack>varargin</span>{1};
<br>&nbsp;&nbsp;&nbsp;h=<span class=graph>get</span>(hfigure,<span class=quotes>'Userdata'</span>);
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;get&nbsp;current&nbsp;pointer&nbsp;position
</span><br>&nbsp;&nbsp;&nbsp;pointer=<span class=graph>get</span>(h.axes1,<span class=quotes>'CurrentPoint'</span>);
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;get&nbsp;data&nbsp;sets&nbsp;structure
</span><br>&nbsp;&nbsp;&nbsp;sets=<span class=graph>get</span>(h.axes1,<span class=quotes>'UserData'</span>);
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;gco&nbsp;object&nbsp;invoked&nbsp;this&nbsp;function
</span><br>&nbsp;&nbsp;&nbsp;hobject=<span class=graph>gco</span>;
<br>
<br>&nbsp;&nbsp;&nbsp;clicktype&nbsp;=&nbsp;lower(<span class=graph>get</span>(hfigure,<span class=quotes>'SelectionType'</span>));
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>switch</span>&nbsp;clicktype
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=label>case</span>&nbsp;<span class=quotes>'normal'</span>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;===&nbsp;Left&nbsp;mouse&nbsp;button&nbsp;=============
</span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;Creat&nbsp;new&nbsp;point
</span><br>
<br>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -