我试图获取两次测量之间经过的时间(以秒为单位),我有每个测量的日期和时间。 我尝试使用etime,但一遍又一遍地出现此错误:
“索引超出了矩阵尺寸。
etime中的错误(第40行) t = 86400 *(datenummx(t1(:,1:3))-datenummx(t0(:,1:3)))+ ...“
首先,我使用的是日期时间数据之类的日期,但是我读到etime的输入参数必须是日期向量,因此我将数据转换为datevec,但仍然出现此错误。
我的代码:
time_v = datevec(FH);
for i = 1:length(ind_med);
dateAVGI = date(ind_med(i));
dateAVG = [dateAVG;dateAVGI];
timeAVGI = etime(time_v(ind_fin(i)),time_v(ind_med(i)));
timeAVG = [timeAVGI;timeAVG];
end
ind_med和ind_fin是包含要获取时间的数据索引的列向量。
谢谢。
答案 0 :(得分:0)
我解决了,我忘了把列放在索引中。
etime(time_v(ind_fin(i),:),time_v(ind_med(i)),:)