loadsets2.m

来自「支持向量机工具箱」· M 代码 · 共 60 行

M
60
字号
function data = loadsets2(varargin)

%function loadsets= loadsets(varargin)  
%global hfigure  file 
%hfigure=varargin{1};
%UserData=varargin{2};
   data = get( gcf,'UserData' );

   % Clear axes
 %clrchild( data.axes1);
   
   % set x and y axes labels
   xlabel('feature x');
   ylabel('feature y');

   % Get file name with sets
   file=get( data.pushbutton1,'UserData');
   %data1= load(file.pathname );
  % X=data1.X;  Y=data1.y; 
  % x1ran=[0 length( find(Y==1))]  ; x2ran=[0 length( find(Y==2))];
  
   data.data1= load(file.pathname );
   X=data.data1.X;  Y=data.data1.y; 
   
                                    % 若装载的是列数据,则请将下面一行注释掉,以屏蔽转置操作.
   X=X';Y=Y';                       % 将行矩转置成为列矩阵.以满足下面程序对数据的特定要求. 

   x1ran=[0 length( find(Y==1))]  ; %  x2ran=[0 length( find(Y==2))];

   Y(Y==2)=-1;                      %  将 Y=2 类标记 修改为 Y=-1 ;
   x2ran=[0 length( find(Y==-1))];

   % store loaded sets
   data.data1.x1ran=x1ran; data.data1.x2ran=x2ran;
   
   data.data1.X=X;  data.data1.Y=Y; % 将转置后的矩阵保存在结构数组中

   %set( data.axes1,'UserData',data.data1); 

   set( gcf,'UserData',data);       %将结构数据保存为用户数据,以便在其它函数中调用
   data = get( gcf,'UserData' );    %将此结构数据赋值,以便作为函数参数传递给其它函数.

   % focus on axes 
   axes( data.axes1 );
    cla;
   % plots points
 %  ppatterns( trn );
  plotdata2(X, Y);
 %   plotdata2(X, Y, x1ran, x2ran);
 
   % focus on axes 
 %  axes( data.axes2 );
  %  cla;
   % plots points
 %  ppatterns( trn );
  % plotdata2(X, Y);
  %   plotdata2(X, Y, x1ran, x2ran);
  
 % drawnow;
  

⌨️ 快捷键说明

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