【发布时间】:2014-03-05 20:54:08
【问题描述】:
我有一个非常大的数据集数组,其中包含超过一百万个值,如下所示:
Month Day Year Hour Min Second Line1 Line2 Power Dt
7 8 2013 0 1 54 1.91 4.98 826.8 0
7 8 2013 0 0 9 1.93 3.71 676.8 0
7 8 2013 0 1 15 1.92 5.02 832.8 0
7 8 2013 0 1 21 1.91 5.01 830.4 0
等等。 当秒数达到 60 时,它将从 0 重新开始,因此第一个数字更大。我需要通过获取当前行的秒列并减去前一行的秒列并更正负值来填充 delta t 列 (Dt)。此操作无法在循环中执行此操作,因为它需要很长时间才能完成,并且需要在一个简单的一次性向量减法操作中完成。
【问题讨论】:
标签: arrays matlab dataset timedelta