歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

把下面的語句注釋掉,而該語句上面的注釋符%去掉即可!

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

但是奇怪的是,當運行成功後,我再次把原始2011.10.11的prtools_ac.zip放到toolsbox中居然不會運行出錯!!

Copyright © Linux教程網 All Rights Reserved