0

我有一个巨大的数据库,每隔半小时读取一次(没有数据间隙)。我需要修改数据,使其每隔 3 小时读取一次。是否可以删除 5 行并跳过一个(并继续到最后)或者我可以只选择每 6 个数据并将其写入另一个数组?有人可以帮我提供这两个选项中的任何一个的代码吗?

2005-01-01 03:00:00 0.23 (Retain or write to another array)
2005-01-01 03:30:00 0.28 (Delete)
2005-01-01 04:00:00 0.35 (Delete)
2005-01-01 04:30:00 0.42 (Delete)
2005-01-01 05:00:00 0.50 (Delete)
2005-01-01 05:30:00 0.57 (Delete)
2005-01-01 06:00:00 0.64 (Retain or write to another array)
2005-01-01 06:30:00 0.70 (Delete)
2005-01-01 07:00:00 0.75 (Delete)
2005-01-01 07:30:00 0.79 (Delete)
2005-01-01 08:00:00 0.80 (Delete)
2005-01-01 08:30:00 0.81 (Delete)
2005-01-01 09:00:00 0.79 (Retain or write to another array)
2005-01-01 09:30:00 0.76 (Delete)
and so on.....

谢谢!:)

4

1 回答 1

1

要选择每 6 个数据点(即 1、7、13、...),您只需按如下方式进行索引

reducedArray = originalArray(1:6:end);
于 2013-04-13T14:07:10.880 回答