📄 demo_mmgauss.html
字号:
<span class=quotes>'Parent'</span>,h.aset,<span class=quotes>'LineWidth'</span>,LINE_WIDTH,...<br> <span class=quotes>'EraseMode'</span>,<span class=quotes>'xor'</span>,<span class=quotes>'Color'</span>,<span class=quotes>'k'</span>,<span class=quotes>'Visible'</span>,<span class=quotes>'off'</span>);<br> h.ellipse.center=<span class=graph>line</span>(0,0,<span class=quotes>'Marker'</span>,<span class=quotes>'x'</span>,...<br> <span class=quotes>'EraseMode'</span>,<span class=quotes>'xor'</span>,<span class=quotes>'Color'</span>,<span class=quotes>'k'</span>,<span class=quotes>'MarkerSize'</span>,CENTERSIZE,<span class=quotes>'Visible'</span>,<span class=quotes>'off'</span>);<br> <span class=keyword>else</span><br> <span class=graph>set</span>(h.ellipse.handler,<span class=quotes>'Visible'</span>,<span class=quotes>'off'</span>);<br> <span class=graph>set</span>(h.ellipse.center,<span class=quotes>'Visible'</span>,<span class=quotes>'off'</span>);<br> <span class=keyword>end</span> <span class=comment>% if h.ellipse.handler~=-1</span><br><br> <span class=comment>% clear axes prob.</span><br> <span class=graph>axes</span>(h.aprob);<br> <span class=graph>cla</span>;<br> <span class=graph>axis</span> auto;<br> h.plot1.handler=<span class=graph>plot</span>([0],[0],<span class=quotes>'b'</span>,<span class=quotes>'Parent'</span>,h.aprob,...<br> <span class=quotes>'EraseMode'</span>,<span class=quotes>'background'</span>,<span class=quotes>'Visible'</span>,<span class=quotes>'off'</span>);<br> h.plot2.handler=<span class=graph>plot</span>([0],[0],<span class=quotes>'r'</span>,<span class=quotes>'Parent'</span>,h.aprob,...<br> <span class=quotes>'EraseMode'</span>,<span class=quotes>'background'</span>,<span class=quotes>'Visible'</span>,<span class=quotes>'off'</span>);<br><br> <span class=comment>% set up handlers and flush queue with graph. objects</span><br> <span class=graph>set</span>(hfigure,<span class=quotes>'UserData'</span>,h);<br><br> <span class=comment>% creat comment</span><br> <span class=graph>axes</span>(h.aset);<br> <span class=keyword>if</span> isempty(sets)==0,<br> <span class=graph>set</span>(h.title1,<span class=quotes>'String'</span>,<span class=io>sprintf</span>(<span class=quotes>'Data file: %s, %d vectors'</span>,...<br> file.name,sum(sets.K))); <br> <span class=keyword>else</span><br> <span class=graph>set</span>(h.title1,<span class=quotes>'String'</span>,<span class=quotes>'No data loaded'</span>);<br><br> pos=<span class=graph>get</span>(h.aset,<span class=quotes>'Position'</span>);<br> fsize=min(pos(3),pos(4))/8;<br> <span class=graph>axis</span>([-1 1 -1 1]);<br> <span class=eval>builtin</span>(<span class=quotes>'text'</span>,0,0,<span class=quotes>'Press '</span><span class=quotes>'Load data'</span><span class=quotes>' button.'</span>,...<br> <span class=quotes>'HorizontalAlignment'</span>,<span class=quotes>'center'</span>,...<br> <span class=quotes>'FontUnits'</span>,<span class=quotes>'normalized'</span>,...<br> <span class=quotes>'Clipping'</span>,<span class=quotes>'on'</span>,...<br> <span class=quotes>'FontSize'</span>,fsize);<br> <span class=eval>builtin</span>(<span class=quotes>'text'</span>,0,-fsize*2,...<br> <span class=quotes>'Load sample data from ../toolboxroot/data/mm\_samples/ '</span>,...<br> <span class=quotes>'HorizontalAlignment'</span>,<span class=quotes>'center'</span>,...<br> <span class=quotes>'FontUnits'</span>,<span class=quotes>'normalized'</span>,...<br> <span class=quotes>'Clipping'</span>,<span class=quotes>'on'</span>,...<br> <span class=quotes>'FontSize'</span>,fsize*0.65);<br> <span class=keyword>end</span><br><br> drawnow;<br><br><span class=label>case</span> <span class=quotes>'creatdata'</span><br> <span class=comment>% == Invoke data set creator ============================================</span><br><span class=comment>%% creatset('finite',1,'demo_mmgauss','created',hfigure);</span><br> createdata(<span class=quotes>'finite'</span>,1,<span class=quotes>'demo_mmgauss'</span>,<span class=quotes>'created'</span>,hfigure);<br><br><span class=label>case</span> <span class=quotes>'created'</span><br> <span class=comment>% == Load new created data set ===========================================</span><br><br> <span class=comment>% get handler and make this figure active</span><br> <span class=graph>figure</span>(hfigure);<br> h=<span class=graph>get</span>(hfigure,<span class=quotes>'UserData'</span>);<br><br> <span class=comment>% get file name</span><br> path=<span class=stack>varargin</span>{1};<br> name=<span class=stack>varargin</span>{2};<br> pathname=strcat(path,name);<br><br><span class=comment>%% if checkdat(pathname,DATA_IDENT,2,[0])==1,</span><br> <span class=keyword>if</span> check2ddata(pathname),<br> file.pathname=pathname;<br> file.path=path;<br> file.name=name;<br> <span class=graph>set</span>(h.btload,<span class=quotes>'UserData'</span>,file);<br> demo_mmgauss(<span class=quotes>'loadsets'</span>,hfigure);<br> <span class=keyword>else</span><br> errordlg(<span class=quotes>'This file does not contain required data.'</span>,<span class=quotes>'Bad file'</span>,<span class=quotes>'modal'</span>);<br> <span class=keyword>end</span><br><br><span class=label>case</span> <span class=quotes>'info'</span><br> <span class=comment>% == Call standard Matlab`s info box =========================================</span><br> helpwin(mfilename);<br><span class=keyword>end</span> <span class=comment>% switch</span><br><br><span class=comment>%%%%%%%%%%%%%%%%%%%%</span><br><span class=defun_kw>function</span> <span class=defun_out>[]</span>=<span class=defun_name>clrchild</span>(<span class=defun_in>handle</span>)<br><span class=comment>% function []=clraxis(handle)</span><br><span class=comment>%</span><br><span class=comment>% CLRCHILD clears children of an object with the given handle.</span><br><span class=comment>%</span><br><span class=comment>% See also DELETE.</span><br><span class=comment>%</span><br><span class=comment>% Statistical Pattern Recognition Toolbox, Vojtech Franc, Vaclav Hlavac</span><br><span class=comment>% (c) Czech Technical University Prague, http://cmp.felk.cvut.cz</span><br><span class=comment>% Written Vojtech Franc (diploma thesis) 02.01.2000</span><br><span class=comment>% Modifications</span><br><span class=comment>% 24. 6.00 V. Hlavac, comments polished.</span><br><br>delete(<span class=graph>get</span>(handle,<span class=quotes>'Children'</span>));<br><br><span class=jump>return</span>;<br><br><span class=defun_kw>function</span> <span class=defun_out>[win]</span>=<span class=defun_name>cmpwin</span>(<span class=defun_in>mins,maxs,xborder,yborder</span>)<br><span class=comment>%</span><br><span class=comment>% [win]=cmpwin(mins,maxs,xborder,yborder)</span><br><span class=comment>%</span><br><span class=comment>% CMPWIN computes appropriate size of the axes.</span><br><span class=comment>%</span><br><br><span class=comment>% Statistical Pattern Recognition Toolbox, Vojtech Franc, Vaclav Hlavac</span><br><span class=comment>% (c) Czech Technical University Prague, http://cmp.felk.cvut.cz</span><br><span class=comment>% Written Vojtech Franc (diploma thesis) 02.01.2000</span><br><span class=comment>% Modifications</span><br><span class=comment>% 24. 6.00 V. Hlavac, comments polished.</span><br><br>dx=max( (maxs(1)-mins(1)), 1 )*xborder;<br>dy=max( (maxs(2)-mins(2)), 1 )*yborder;<br><br><span class=comment>%x1=floor(mins(1)-dx);</span><br><span class=comment>%x2=ceil(maxs(1)+dx);</span><br><span class=comment>%y1=floor(mins(2)-dy);</span><br><span class=comment>%y2=ceil(maxs(2)+dx);</span><br>x1=(mins(1)-dx);<br>x2=(maxs(1)+dx);<br>y1=(mins(2)-dy);<br>y2=(maxs(2)+dx);<br><br>win=[x1 x2 y1 y2];<br><br><span class=jump>return</span>;<br><br><span class=defun_kw>function</span> <span class=defun_out>[]</span>=<span class=defun_name>setaxis</span>(<span class=defun_in>handle,rect</span>)<br><span class=comment>% function []=setaxis(handle,rect)</span><br><span class=comment>%</span><br><span class=comment>% SETAXIS sets scaling for the x- and y-axes</span><br><span class=comment>% on the plot with a given handle.</span><br><span class=comment>%</span><br><span class=comment>% See also AXIS.</span><br><span class=comment>%</span><br><span class=comment>% Statistical Pattern Recognition Toolbox, Vojtech Franc, Vaclav Hlavac</span><br><span class=comment>% (c) Czech Technical University Prague, http://cmp.felk.cvut.cz</span><br><span class=comment>% Written Vojtech Franc (diploma thesis) 02.01.2000</span><br><span class=comment>% Modifications</span><br><br><span class=graph>set</span>(handle,<span class=quotes>'XLim'</span>,rect(1:2));<br><span class=graph>set</span>(handle,<span class=quotes>'YLim'</span>,rect(3:4));<br><br><span class=keyword>if</span> size(rect,2)>=6,<br> <span class=graph>set</span>(handle,<span class=quotes>'ZLim'</span>,rect(5:6));<br><span class=keyword>end</span><br><br><span class=jump>return</span>;<br></code>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -