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

📄 createdata.html

📁 很好的matlab模式识别工具箱
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<html><head>  <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=ISO-8859-1">  <title>createdata.m</title><link rel="stylesheet" type="text/css" href="../../m-syntax.css"></head><body><code><span class=defun_kw>function</span>&nbsp;<span class=defun_out>result&nbsp;</span>=&nbsp;<span class=defun_name>createdata</span>(<span class=defun_in>action,varargin</span>)
<br><span class=h1>%&nbsp;CREATEDATA&nbsp;Interactive&nbsp;data&nbsp;generator.
</span><br><span class=help>%
</span><br><span class=help>%&nbsp;<span class=help_field>Synopsis:</span></span><br><span class=help>%&nbsp;&nbsp;createdata
</span><br><span class=help>%&nbsp;&nbsp;createdata('finite')
</span><br><span class=help>%&nbsp;&nbsp;createdata('finite',num_classes)
</span><br><span class=help>%&nbsp;&nbsp;createdata('gauss')
</span><br><span class=help>%&nbsp;&nbsp;createdata('gauss',num_distrib)
</span><br><span class=help>%
</span><br><span class=help>%&nbsp;<span class=help_field>Description:</span></span><br><span class=help>%&nbsp;&nbsp;createdata&nbsp;or&nbsp;createdata('finite')&nbsp;invokes&nbsp;an&nbsp;interactive&nbsp;generator&nbsp;
</span><br><span class=help>%&nbsp;&nbsp;of&nbsp;finite&nbsp;point&nbsp;sets&nbsp;in&nbsp;2D.&nbsp;The&nbsp;generated&nbsp;points&nbsp;can&nbsp;be&nbsp;assigned&nbsp;
</span><br><span class=help>%&nbsp;&nbsp;into&nbsp;two&nbsp;classes&nbsp;(1,2).&nbsp;The&nbsp;generator&nbsp;saves&nbsp;data&nbsp;to&nbsp;a&nbsp;
</span><br><span class=help>%&nbsp;&nbsp;specified&nbsp;file.&nbsp;The&nbsp;file&nbsp;has&nbsp;the&nbsp;following&nbsp;fields:
</span><br><span class=help>%&nbsp;&nbsp;&nbsp;X&nbsp;[2&nbsp;x&nbsp;num_data]&nbsp;2D&nbsp;vectors.
</span><br><span class=help>%&nbsp;&nbsp;&nbsp;y&nbsp;[1&nbsp;x&nbsp;num_data]&nbsp;Assigned&nbsp;labels.
</span><br><span class=help>%
</span><br><span class=help>%&nbsp;&nbsp;createdata('finite',num_classes)&nbsp;when&nbsp;num_classes&nbsp;is&nbsp;specified
</span><br><span class=help>%&nbsp;&nbsp;&nbsp;then&nbsp;the&nbsp;points&nbsp;can&nbsp;be&nbsp;assigned&nbsp;labels&nbsp;from&nbsp;1&nbsp;to&nbsp;num_classes.
</span><br><span class=help>%&nbsp;&nbsp;
</span><br><span class=help>%&nbsp;&nbsp;createdata('gauss')&nbsp;invokes&nbsp;an&nbsp;interactive&nbsp;generator&nbsp;of&nbsp;
</span><br><span class=help>%&nbsp;&nbsp;&nbsp;Gaussian&nbsp;distributions.&nbsp;A&nbsp;user&nbsp;can&nbsp;specify&nbsp;mean&nbsp;vector&nbsp;and
</span><br><span class=help>%&nbsp;&nbsp;&nbsp;covariance&nbsp;matrix.&nbsp;The&nbsp;generator&nbsp;saves&nbsp;data&nbsp;to&nbsp;a&nbsp;file
</span><br><span class=help>%&nbsp;&nbsp;&nbsp;having&nbsp;the&nbsp;following&nbsp;fields:
</span><br><span class=help>%&nbsp;&nbsp;&nbsp;&nbsp;Mean&nbsp;[2&nbsp;x&nbsp;ncomp]&nbsp;Mean&nbsp;vectors.
</span><br><span class=help>%&nbsp;&nbsp;&nbsp;&nbsp;Cov&nbsp;[2&nbsp;x&nbsp;2&nbsp;x&nbsp;ncomp]&nbsp;Covariance&nbsp;matrices.
</span><br><span class=help>%&nbsp;&nbsp;&nbsp;&nbsp;y&nbsp;[1&nbsp;x&nbsp;ncomp]&nbsp;Assigned&nbsp;labels.
</span><br><span class=help>%
</span><br><span class=help>%&nbsp;&nbsp;createdata('gauss',num_classes)&nbsp;when&nbsp;num_classes&nbsp;is&nbsp;specified
</span><br><span class=help>%&nbsp;&nbsp;&nbsp;then&nbsp;the&nbsp;distributions&nbsp;can&nbsp;be&nbsp;assigned&nbsp;labels&nbsp;from&nbsp;1&nbsp;to&nbsp;num_classes.
</span><br><span class=help>%&nbsp;&nbsp;
</span><br><span class=help>%&nbsp;&nbsp;The&nbsp;data&nbsp;generator&nbsp;is&nbsp;controlled&nbsp;by&nbsp;mouse:
</span><br><span class=help>%&nbsp;&nbsp;&nbsp;&nbsp;Left&nbsp;button&nbsp;&nbsp;...&nbsp;creates&nbsp;a&nbsp;new&nbsp;point&nbsp;or&nbsp;Gaussian.
</span><br><span class=help>%&nbsp;&nbsp;&nbsp;&nbsp;Right&nbsp;button&nbsp;...&nbsp;erases&nbsp;the&nbsp;focused&nbsp;point&nbsp;or&nbsp;Gaussian.
</span><br><span class=help>%
</span><br><span class=help>%&nbsp;&nbsp;In&nbsp;the&nbsp;case&nbsp;of&nbsp;generating&nbsp;Gaussians&nbsp;left&nbsp;button&nbsp;double-click&nbsp;makes
</span><br><span class=help>%&nbsp;&nbsp;selected&nbsp;Gaussian&nbsp;focused.&nbsp;The&nbsp;covariance&nbsp;matrix&nbsp;of&nbsp;focused&nbsp;
</span><br><span class=help>%&nbsp;&nbsp;Gaussian&nbsp;can&nbsp;be&nbsp;modified.
</span><br><span class=help>%
</span><br><hr><br><span class=help1>%&nbsp;<span class=help1_field>About:</span>&nbsp;Statistical&nbsp;Pattern&nbsp;Recognition&nbsp;Toolbox
</span><br><span class=help1>%&nbsp;(C)&nbsp;1999-2003,&nbsp;Written&nbsp;by&nbsp;Vojtech&nbsp;Franc&nbsp;and&nbsp;Vaclav&nbsp;Hlavac&nbsp;
</span><br><span class=help1>%&nbsp;&lt;a&nbsp;href="http://www.cvut.cz"&gt;Czech&nbsp;Technical&nbsp;University&nbsp;Prague&lt;/a&gt;
</span><br><span class=help1>%&nbsp;&lt;a&nbsp;href="http://www.feld.cvut.cz"&gt;Faculty&nbsp;of&nbsp;Electrical&nbsp;Engineering&lt;/a&gt;
</span><br><span class=help1>%&nbsp;&lt;a&nbsp;href="http://cmp.felk.cvut.cz"&gt;Center&nbsp;for&nbsp;Machine&nbsp;Perception&lt;/a&gt;
</span><br><br><span class=help1>%&nbsp;<span class=help1_field>Modifications:</span>&nbsp;&nbsp;&nbsp;
</span><br><span class=help1>%&nbsp;01-may-2004,&nbsp;VF
</span><br><span class=help1>%&nbsp;13-Feb-2003,&nbsp;VF&nbsp;&nbsp;
</span><br><br><br><hr>XCOLORS=[<span class=quotes>'r'</span>,<span class=quotes>'b'</span>,<span class=quotes>'g'</span>,<span class=quotes>'m'</span>,<span class=quotes>'c'</span>,<span class=quotes>'k'</span>,<span class=quotes>'y'</span>];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;colors&nbsp;of&nbsp;the&nbsp;ellipses
</span><br>MAXCOLOR=size(XCOLORS,2);
<br>ID_NORMAL=<span class=quotes>'Infinite&nbsp;sets,&nbsp;Normal&nbsp;distributions'</span>;
<br>ID_FINITE=<span class=quotes>'Finite&nbsp;sets,&nbsp;Enumeration'</span>;
<br>DX_SPACE=0.5;&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;space&nbsp;betwean&nbsp;the&nbsp;nearest&nbsp;point&nbsp;and&nbsp;the&nbsp;left&nbsp;and&nbsp;right&nbsp;border
</span><br>DY_SPACE=0.5;&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;--//--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;top&nbsp;and&nbsp;bottom&nbsp;-//-
</span><br>
<br><span class=keyword>if</span>&nbsp;<span class=stack>nargin</span>&nbsp;&lt;&nbsp;1,
<br>&nbsp;&nbsp;&nbsp;action&nbsp;=&nbsp;<span class=quotes>'finite'</span>;
<br><span class=keyword>end</span>
<br>
<br><span class=keyword>switch</span>&nbsp;lower(action)
<br><span class=label>case</span>&nbsp;<span class=quotes>'finite'</span>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;==&nbsp;We&nbsp;will&nbsp;create&nbsp;finite&nbsp;data&nbsp;sets&nbsp;===================================
</span><br>&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;<span class=stack>nargin</span>&nbsp;&lt;&nbsp;2,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;K=2;
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>else</span>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;K=<span class=stack>varargin</span>{1};
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span>
<br>&nbsp;&nbsp;&nbsp;createdata(<span class=quotes>'initialize'</span>,action,K,<span class=stack>varargin</span>{2:<span class=stack>nargin</span>-1});
<br>
<br><span class=label>case</span>&nbsp;<span class=quotes>'gauss'</span>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;==&nbsp;We&nbsp;will&nbsp;create&nbsp;gaussian&nbsp;distributed&nbsp;sets&nbsp;&nbsp;===========================
</span><br>&nbsp;&nbsp;&nbsp;<span class=keyword>if</span>&nbsp;<span class=stack>nargin</span>&nbsp;&lt;&nbsp;2,
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;K=2;
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>else</span>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;K=<span class=stack>varargin</span>{1};
<br>&nbsp;&nbsp;&nbsp;<span class=keyword>end</span>
<br>&nbsp;&nbsp;&nbsp;createdata(<span class=quotes>'initialize'</span>,action,K,<span class=stack>varargin</span>{2:<span class=stack>nargin</span>-1});
<br>
<br>
<br><span class=label>case</span>&nbsp;<span class=quotes>'initialize'</span>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;==&nbsp;Initialize&nbsp;dialog&nbsp;window&nbsp;=========================================
</span><br>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;get&nbsp;input&nbsp;arguments
</span><br>&nbsp;&nbsp;&nbsp;K=<span class=stack>varargin</span>{2};
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;==&nbsp;Figure&nbsp;===========================================================
</span><br>&nbsp;&nbsp;&nbsp;hfigure&nbsp;=&nbsp;<span class=graph>figure</span>(...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Visible'</span>,<span class=quotes>'off'</span>,...
<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'NumberTitle'</span>,<span class=quotes>'off'</span>,&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Units'</span>,<span class=quotes>'normalized'</span>,&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'RendererMode'</span>,<span class=quotes>'manual'</span>);
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;==&nbsp;Axes&nbsp;=============================================================
</span><br>&nbsp;&nbsp;&nbsp;haxes1=&nbsp;<span class=graph>axes</span>(...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Units'</span>,<span class=quotes>'normalized'</span>,&nbsp;...
<br>&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;<span class=quotes>'Box'</span>,<span class=quotes>'on'</span>,&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'XGrid'</span>,<span class=quotes>'on'</span>,&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'YGrid'</span>,<span class=quotes>'on'</span>,&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'NextPlot'</span>,<span class=quotes>'add'</span>,...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Position'</span>,[0.1&nbsp;0.1&nbsp;0.65&nbsp;0.85]);
<br>&nbsp;&nbsp;&nbsp;<span class=graph>axis</span>([-1&nbsp;1&nbsp;-1&nbsp;1]);
<br>&nbsp;&nbsp;&nbsp;xlabel(<span class=quotes>'X'</span>);
<br>&nbsp;&nbsp;&nbsp;ylabel(<span class=quotes>'Y'</span>);
<br>
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;==&nbsp;Buttons&nbsp;==========================================================
</span><br>&nbsp;&nbsp;&nbsp;left=0.8;
<br>&nbsp;&nbsp;&nbsp;bottom=0.05;
<br>&nbsp;&nbsp;&nbsp;height=0.05;
<br>&nbsp;&nbsp;&nbsp;width=0.15;
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;close&nbsp;button
</span><br>&nbsp;&nbsp;&nbsp;hbtclose&nbsp;=&nbsp;<span class=graph>uicontrol</span>(&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Units'</span>,<span class=quotes>'Normalized'</span>,&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Callback'</span>,<span class=quotes>'createdata('</span><span class=quotes>'close'</span><span class=quotes>',gcf)'</span>,...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'ListboxTop'</span>,0,&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'Position'</span>,[left&nbsp;bottom&nbsp;width&nbsp;height],&nbsp;...
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class=quotes>'String'</span>,<span class=quotes>'Close'</span>);
<br>
<br>&nbsp;&nbsp;&nbsp;<span class=comment>%&nbsp;ok&nbsp;button
</span><br>&nbsp;&nbsp;&nbsp;bottom=bottom+1*height;
<br>

⌨️ 快捷键说明

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