类型为"double"的输入参数的未定义函数'time'。如何找到其他人似乎没有在代码中定义的函数?



我正在调用Kilfoil的实验室编写的mpetrack函数,它崩溃了,说:

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文件,我认为他们也没有试图使用测量CPU时间的Matlab函数time()

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

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.'])

由于pm89已经被怀疑,time在本例中是一个变量。类型:

> help mpretrack

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

此外,程序会查找"时间"的文件"fov#times.mat"变量和图像文件"fov#\fov####.tif"。

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

最新更新