?? ppatterns.html
字號:
<html><head> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-1"> <title>ppatterns.m</title><link rel="stylesheet" type="text/css" href="../../m-syntax.css"></head><body><code><span class=defun_kw>function</span> <span class=defun_out>varargout</span>=<span class=defun_name>ppatterns</span>(<span class=defun_in>data,arg1,arg2</span>)<br><span class=h1>% PPATTERNS Plots pattern as points in feature space.</span><br><span class=help>% </span><br><span class=help>% <span class=help_field>Synopsis:</span></span><br><span class=help>% ppatterns(data,marker_size)</span><br><span class=help>% ppatterns(data,'num')</span><br><span class=help>% ppatterns(X,marker,marker_size)</span><br><span class=help>% ppatterns(X,y)</span><br><span class=help>% ppatterns(X,y,marker_size)</span><br><span class=help>% ppatterns(X,y,'num')</span><br><span class=help>%</span><br><span class=help>% <span class=help_field>Description:</span></span><br><span class=help>% ppatterns(data,marker_size) plots data.X as points</span><br><span class=help>% distinguished by marker and its color according to </span><br><span class=help>% given labels data.y. The marker size can be prescribed.</span><br><span class=help>%</span><br><span class=help>% ppatterns(data,'num') plots data.X in distinguished </span><br><span class=help>% by numbers and colors according to given labels data.y. </span><br><span class=help>% The marker size can be determined by argument marker_size.</span><br><span class=help>%</span><br><span class=help>% ppatterns(X,marker,marker_size) plots data X. Marker type</span><br><span class=help>% can be determined by argument marker. The marker size can </span><br><span class=help>% be determined by argument marker_size.</span><br><span class=help>%</span><br><span class=help>% ppatterns(X,y,...) instead of structure data, which contains</span><br><span class=help>% items X and y these can enter the function directly.</span><br><span class=help>%</span><br><span class=help>% If dimension of input data is greater than 3 then</span><br><span class=help>% only first 3 dimensions are assumed and data are plotted </span><br><span class=help>% in 3D space.</span><br><span class=help>%</span><br><span class=help>% <span class=help_field>Output:</span></span><br><span class=help>% H [struct] Handles of used graphical objects.</span><br><span class=help>%</span><br><span class=help>% <span class=help_field>Example:</span></span><br><span class=help>% data = load('riply_trn'); </span><br><span class=help>% figure; ppatterns(data);</span><br><span class=help>% figure; ppatterns(data,'num');</span><br><span class=help>% figure; ppatterns(data.X,'xk',10);</span><br><span class=help>% </span><br><span class=help>% See also </span><br><span class=help>% PLINE.</span><br><span class=help>%</span><br><hr><span class=help1>% <span class=help1_field>About:</span> Statistical Pattern Recognition Toolbox</span><br><span class=help1>% (C) 1999-2003, Written by Vojtech Franc and Vaclav Hlavac</span><br><span class=help1>% <a href="http://www.cvut.cz">Czech Technical University Prague</a></span><br><span class=help1>% <a href="http://www.feld.cvut.cz">Faculty of Electrical Engineering</a></span><br><span class=help1>% <a href="http://cmp.felk.cvut.cz">Center for Machine Perception</a></span><br><br><span class=help1>% <span class=help1_field>Modifications:</span></span><br><span class=help1>% 25-may-2004, VF</span><br><span class=help1>% 11-mar-2004, VF, </span><br><span class=help1>% 5-oct-2003, VF, returns handles</span><br><span class=help1>% 12-feb-2003, VF, 1D, 3D added</span><br><span class=help1>% 7-jan-2003, VF, created</span><br><br><hr>oldhold = ishold;<br>hold on;<br><br><span class=comment>% takes care of the case when X,y is used insted of structure data</span><br><span class=comment>% ppatterns(X,y,...) -> ppatterns(data,...)</span><br><span class=keyword>if</span> <span class=stack>nargin</span> > 1 & ~isstruct(data) & size(data,2)==length(arg1) & ~isstr(arg1),<br> data.X=data;<br> data.y=arg1;<br> <span class=keyword>if</span> <span class=stack>nargin</span> >= 3, H=ppatterns(data,arg2); <span class=keyword>else</span> H=ppatterns(data); <span class=keyword>end</span> <br> <span class=keyword>if</span> <span class=stack>nargout</span> >= 1, <span class=stack>varargout</span>{1}=H; <span class=keyword>end</span><br> <span class=jump>return</span>;<br><span class=keyword>end</span><br><br><span class=comment>% ppatterns(data) or ppatterns(data,marker_size) </span><br><span class=keyword>if</span> isstruct(data) == 1 & (<span class=stack>nargin</span> < 2 | isstr(arg1)==0),<br> <br> <span class=keyword>if</span> <span class=stack>nargin</span> < 2, marker_size = 6; <span class=keyword>else</span> marker_size = arg1; <span class=keyword>end</span><br> <br> H = [];<br> <span class=keyword>for</span> i = min(data.y):max(data.y),<br> <br> inx = find(data.y == i);<br> <span class=keyword>if</span> ~isempty(inx),<br> <br> <span class=keyword>if</span> size(data.X,1)==1,<br> h = <span class=graph>plot</span>(data.X(1,inx),zeros(1,length(inx)),marker_type(i));<br> <span class=keyword>elseif</span> size(data.X,1)==2,<br> h = <span class=graph>plot</span>(data.X(1,inx),data.X(2,inx),marker_type(i));<br> <span class=keyword>else</span><br> h = plot3(data.X(1,inx),data.X(2,inx),data.X(3,inx),marker_type(i));<br> <span class=keyword>end</span><br> <br> <span class=graph>set</span>(h,<span class=quotes>'Color'</span>,marker_color(i));<br> <span class=graph>set</span>(h,<span class=quotes>'MarkerSize'</span>,marker_size);<br> H = [H, h];<br> <span class=keyword>end</span><br> <span class=keyword>end</span><br><span class=comment>% ppatterns(data,marker)</span><br><span class=keyword>elseif</span> isstruct(data) == 1 & <span class=stack>nargin</span> == 2 & isstr(arg1)==1 & strcmpi(arg1,<span class=quotes>'num'</span>),<br><br> marker_size = 12;<br> H_Points = [];<br> H_Num = [];<br> <span class=keyword>for</span> i = min(data.y):max(data.y),<br> inx = find(data.y==i);<br> <span class=keyword>if</span> ~isempty(inx),<br> <span class=keyword>if</span> size(data.X,1)==1,<br> h = <span class=graph>plot</span>(data.X(1,inx),zeros(1,length(inx)),<span class=quotes>'o'</span>);<br> <span class=keyword>elseif</span> size(data.X,1)==2,<br> h = <span class=graph>plot</span>(data.X(1,inx),data.X(2,inx),<span class=quotes>'o'</span>);<br> <span class=keyword>else</span><br> h = plot3(data.X(1,inx),data.X(2,inx),data.X(3,inx),<span class=quotes>'o'</span>);<br> <span class=keyword>end</span><br> <br> <span class=graph>set</span>(h,<span class=quotes>'Color'</span>,marker_color(i));<br> <span class=graph>set</span>(h,<span class=quotes>'MarkerSize'</span>,marker_size);<br> <br> H_Points = [H_Points, h ];<br> <br> <span class=keyword>if</span> size(data.X,1)==1,<br> h = text(data.X(1,inx),zeros(1,length(inx)),num2str(i));<br> <span class=keyword>elseif</span> size(data.X,1)==2,<br> h = text(data.X(1,inx),data.X(2,inx),num2str(i));<br> <span class=keyword>else</span><br> h = text(data.X(1,inx),data.X(2,inx),data.X(3,inx),num2str(i));<br> <span class=keyword>end</span><br><br> <span class=graph>set</span>(h,<span class=quotes>'HorizontalAlignment'</span>,<span class=quotes>'center'</span>);<br> <span class=graph>set</span>(h,<span class=quotes>'VerticalAlignment'</span>,<span class=quotes>'middle'</span>);<br> <span class=graph>set</span>(h,<span class=quotes>'Color'</span>,marker_color(i));<br> <span class=graph>set</span>(h,<span class=quotes>'FontSize'</span>,marker_size-2);<br> <br> H_Num = [H_Num, h(:)'];<br> <span class=keyword>end</span><br> <span class=keyword>end</span><br> H = [H_Points, H_Num];<br><span class=keyword>else</span><br> <span class=keyword>if</span> <span class=stack>nargin</span> < 2, marker = <span class=quotes>'kx'</span>; <span class=keyword>else</span> marker = arg1; <span class=keyword>end</span><br> <span class=keyword>if</span> <span class=stack>nargin</span> < 3, marker_size = 6; <span class=keyword>else</span> marker_size = arg2; <span class=keyword>end</span><br> <span class=keyword>if</span> size(data,1)==1,<br> h = <span class=graph>plot</span>(data(1,:),zeros(1,size(data,2)),marker);<br> <span class=keyword>elseif</span> size(data,1)==2,<br> h = <span class=graph>plot</span>(data(1,:),data(2,:),marker);<br> <span class=keyword>else</span><br> h = plot3(data(1,:),data(2,:),data(3,:),marker);<br> <span class=keyword>end</span><br> <br> H = h;<br> <br> <span class=graph>set</span>(h,<span class=quotes>'MarkerSize'</span>,marker_size);<br><span class=keyword>end</span><br><br><span class=keyword>if</span> oldhold,<br> hold on;<br><span class=keyword>else</span><br> hold off;<br><span class=keyword>end</span><br><br><span class=keyword>if</span> <span class=stack>nargout</span>>=1, <span class=stack>varargout</span>{1} = H; <span class=keyword>end</span><br><br><span class=jump>return</span>;<br><br><br></code>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -