我有一个庞大的数据库,每半小时读取一次读数(没有数据间隙)。我需要修改数据,使其每隔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.....
谢谢! :)
答案 0 :(得分:1)
要选择每个第6个数据点(即1,7,13,...),您只需索引如下
reducedArray = originalArray(1:6:end);