歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> PRtools模式識別工具箱關於version運行出錯

PRtools模式識別工具箱關於version運行出錯

日期:2017/3/1 10:08:15   编辑:Linux編程

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

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

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

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

Copyright © Linux教程網 All Rights Reserved