0

我正在调用Kilfoil's Lab编写的mpretrack函数,它崩溃了,说:

Undefined function 'time' for input arguments of type 'double'.
Error in mpretrack (line 112)

我打开mpretrack.m并转到第 112 行:

MT(d+1:a+d, 7)=time(x);

我怎样才能找到 的定义time?他们似乎没有提供time.m文件,我认为他们没有尝试使用time()测量 CPU 时间的 Matlab 函数。

我将粘贴mpretrack.m第 112行的更多上下文行

a = length(M(:,1));

MT(d+1:a+d, 1:5)=M(1:a,1:5);
MT(d+1:a+d, 6)=x;
MT(d+1:a+d, 7)=time(x);
d = length(MT(:,1));
disp([num2str(a) ' features kept.'])
4

1 回答 1

1

正如 pm89 已经怀疑的那样,time在这种情况下是一个变量。类型:

> help mpretrack

在您的命令窗口中。在其他信息中,它会说:

此外,程序会从基本路径中查找“时间”变量的文件“fov# times.mat”和图像文件“fov#\fov# ####.tif”。

如果您没有指定的.mat文件,则变量time是未知的,这会导致您看到的错误。

于 2013-06-26T19:28:49.587 回答