PRtools模式识别工具箱关于version运行出错


在这里的网页中注册下载academic版本Matlab的PRtools模式识别工具箱,但是运行dd_tools中的oc_set函数会引用PRtools中的prtver函数,运行会出错!

我下载下来的prtools_ac.zip中代码修改日期为2011.10.11,根据2011.04.04版本的代码直接修改prtver.m一点点即可!

  1. %PRTVER Get PRTools version 
  2. %This routine is intended for internal use in PRTools only 
  3.  
  4. function prtversion = prtver 
  5.  
  6. persistent PRTVERSION 
  7. if ~isempty (PRTVERSION) 
  8.     prtversion = PRTVERSION; 
  9.     return 
  10. end 
  11.  
  12. verstring = version; 
  13. if strcmp(computer,'MAC2') | verstring(1) == '5'
  14. %   name = fileparts(which('fisherc')) 
  15. %   [pp,name,ext] = fileparts(name(1:end-1)) 
  16.     ver_struct.Name = 'Pattern Recognition Tools'
  17.     ver_struct.Version = '4.0.0'
  18.     ver_struct.Release = ''
  19.     ver_struct.Date = ''
  20.     prtversion = {ver_struct datestr(now)}; 
  21. else 
  22. %   [pp,name,ext] =fileparts(fileparts(which('fisherc'))); 
  23. %   vers = ver([name,ext]); 
  24. %   if isempty(vers) 
  25. %       vers = 0; 
  26. %       error([newline 'This version of PRTools is not properly defined as a toolbox.' ... 
  27. %       newline 'Please add it first, e.g. using the addpath command with the path from root!']) 
  28. %   end 
  29. %   prtversion = {ver([name,ext]) datestr(now)}; 
  30.     prtversion = {ver('prtools') datestr(now)}; 
  31. end 
  32. PRTVERSION = prtversion; 

把下面的语句注释掉,而该语句上面的注释符%去掉即可!

prtversion = {ver('prtools') datestr(now)}; 

但是奇怪的是,当运行成功后,我再次把原始2011.10.11的prtools_ac.zip放到toolsbox中居然不会运行出错!!

相关内容