我正在调用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
是未知的,这将导致您看到的错误。