【发布时间】:2016-06-03 11:42:25
【问题描述】:
考虑下面的例子
xDATA = data_timestamp;
[~,~,Days,Hour,Min,~] = datevec(xDATA(2:end) - xDATA(1:end - 1));
BadSamplingTime = find((Days)> 0 | (Hour)> 0 |(Min)> 5 );
其中 xData 包含一个时间戳矢量,我试图找到采样时间大于 5 分钟的样本,该算法工作正常,但它为与我的时间戳矢量一样大的数据创建了 3 个额外的矢量(时间戳矢量的大小非常大)而如果我这样做
DurationTime = xDATA(2:end) - xDATA(1:end - 1);
它只会创建一个相同长度的“持续时间”数据类型的向量,而不是第二行,这将更容易处理,因为问题是我似乎无法访问持续时间数据类型的每个索引 例如
DurationTime(5,1)
ans =
26:00:01
我需要访问这 26 小时的部分,有人知道该怎么做吗?或者更好的建议
【问题讨论】:
标签: matlab