📄 pline.html
字号:
<html><head> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-1"> <title>pline.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>pline</span>(<span class=defun_in>arg1,arg2,arg3</span>)
<br><span class=h1>% PLINE Plots line in 2D.
</span><br><span class=help>%
</span><br><span class=help>% <span class=help_field>Synopsis:</span></span><br><span class=help>% h=pline(W,b)
</span><br><span class=help>% h=pline(W,b,line_style)
</span><br><span class=help>% h=pline(model)
</span><br><span class=help>% h=pline(model,options)
</span><br><span class=help>%
</span><br><span class=help>% <span class=help_field>Description:</span></span><br><span class=help>% h=pline(W,b) plots the line in 2D space described implicitely as
</span><br><span class=help>% W'*x + b = 0 ,
</span><br><span class=help>% where W, x are vectors [2x1] and b is scalar or explicitely as
</span><br><span class=help>% y = W*x + b ,
</span><br><span class=help>% where W, x and b are scalars.
</span><br><span class=help>%
</span><br><span class=help>% h=pline(W,b,line_style) defines parameter line_style of plot
</span><br><span class=help>% function (default 'k-').
</span><br><span class=help>%
</span><br><span class=help>% h=pline(model) parameters of the line are given in structure
</span><br><span class=help>% model with fields model.W and model.b.
</span><br><span class=help>%
</span><br><span class=help>% h=pline(model,options) argument options controls apperance
</span><br><span class=help>% of the plotted line; options.win [left right top bottom]
</span><br><span class=help>% determines window to which the line is plotted and
</span><br><span class=help>% options.line_style is described above.
</span><br><span class=help>%
</span><br><span class=help>% <span class=help_field>Output:</span></span><br><span class=help>% h [1x1] handle of plotted line.
</span><br><span class=help>%
</span><br><span class=help>% <span class=help_field>Example:</span></span><br><span class=help>%
</span><br><span class=help>% Plot horizontal and vertical axes with dashed line:
</span><br><span class=help>% figure; hold on; axis([-1 1 -1 1]);
</span><br><span class=help>% pline(inf,0,'--');
</span><br><span class=help>% pline(0,0,'--');
</span><br><span class=help>%
</span><br><span class=help>% Plot Fisher linear discriminat for Riply's data set:
</span><br><span class=help>% data = load('riply_trn');
</span><br><span class=help>% model = lfld( mlcgmm(data));
</span><br><span class=help>% figure; ppatterns(data);
</span><br><span class=help>% pline(model);
</span><br><span class=help>%
</span><br><hr><br><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>% 29-apr-2004, VF
</span><br><span class=help1>% 13-july-2003, VF
</span><br><span class=help1>% 20-jan-2003, VF
</span><br><span class=help1>% 8-jan-2003, VF, A new coat.
</span><br><br><hr>oldhold=ishold;
<br>hold on;
<br>
<br><span class=keyword>if</span> <span class=stack>nargin</span> >= 2 & isstruct(arg2)==0,
<br> model.W = arg1;
<br> model.b = arg2;
<br> <span class=keyword>if</span> <span class=stack>nargin</span> > 2, options.line_style = arg3; <span class=keyword>else</span> options = []; <span class=keyword>end</span>
<br><span class=keyword>else</span>
<br> model=c2s(arg1);
<br> <span class=keyword>if</span> <span class=stack>nargin</span> < 2, options = []; <span class=keyword>else</span> options=c2s(arg2); <span class=keyword>end</span>
<br><span class=keyword>end</span>
<br>
<br><span class=keyword>if</span> ~isfield(options,<span class=quotes>'win'</span>), options.win = <span class=graph>axis</span>; <span class=keyword>end</span>
<br><span class=keyword>if</span> ~isfield(options,<span class=quotes>'line_style'</span>), options.line_style = <span class=quotes>'k-'</span>; <span class=keyword>end</span>
<br>
<br><span class=keyword>if</span> length(model.W)==1,
<br> model.W = [model.W; -1];
<br><span class=keyword>end</span>
<br>
<br>[x1,y1,x2,y2,in]=clipline(model.W,model.b,options.win);
<br>
<br>h = <span class=graph>plot</span>([x1,x2],[y1,y2],options.line_style);
<br><span class=keyword>if</span> <span class=stack>nargout</span>>0, <span class=stack>varargout</span>{1}= h; <span class=keyword>end</span>
<br>
<br><span class=keyword>if</span> ~oldhold, hold off; <span class=keyword>end</span>
<br>
<br><span class=jump>return</span>;
<br>
<br></code>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -