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

在安装学术版PRtools模式识别工具箱时遇到运行错误,问题出在dd_tools的oc_set函数调用的prtver部分。通过对比2011.04.04版本的代码,对2011.10.11的prtools_ac.zip进行修改解决了问题。然而,即使还原到原始的2011.10.11版本,工具箱也能正常运行,这是一个令人困惑的现象。
摘要由CSDN通过智能技术生成

在http://www.prtools.org/download.html网页中注册下载academic版本Matlab的PRtools模式识别工具箱,

但是运行dd_tools中的oc_set函数会引用PRtools中的prtver函数,运行会出错!


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


%PRTVER Get PRTools version
%
%This routine is intended for internal use in PRTools only

function prtversion = prtver

persistent PRTVERSION
if ~isempty (PRTVERSION)
	prtversion = PRTVERSION;
	return
end

verstring = version;
if strcmp(computer,'MAC2') | verstring(1) == '5';
%	name = fileparts(which('fisherc'))
%	[pp,name,ext] = fileparts(name(1:end-1))
	ver_struct.Name = 'Pattern Recognition Tools';
	ver_struct.Version = '4.0.0';
	ver_struct.Release = '';
	ver_struct.Date = '';
	prtversion = {ver_struct datestr(now)};
else
% 	[pp,name,ext] =fileparts(fileparts(which('fisherc')));
% 	vers = ver([name,ext]);
% 	if isempty(vers)
% 		vers = 0;
%  		error([newline 'This version of PRTools is not properly defined as a toolbox.' ...
%  		newline 'Please add it first, e.g. using the addpath command with the path from root!'])
% 	end
% 	prtversion = {ver([name,ext]) datestr(now)};
	prtversion = {ver('prtools') datestr(now)};
end
PRTVERSION = prtversion;

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

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


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

真是奇怪!













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值