日期之间的时间matlab(etime)

时间:2018-10-08 19:23:51

标签: matlab datetime time

我试图获取两次测量之间经过的时间(以秒为单位),我有每个测量的日期和时间。 我尝试使用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是包含要获取时间的数据索引的列向量。

谢谢。

1 个答案:

答案 0 :(得分:0)

我解决了,我忘了把列放在索引中。

etime(time_v(ind_fin(i),:),time_v(ind_med(i)),:)